我目前使用 nginx 和 passenger 来为我的 Rails 应用程序提供服务。考虑在等式中包含一个缓存反向代理。我是否也可以使用相同的 nginx 实例作为反向代理(在端口 80 上运行,提供静态和电子标记操作),或者我是否需要不同的 nginx 实例或完全不同类型的反向代理?
谢谢!
最佳答案
我认为您可以使用相同的 NGINx 实例来完成这两项操作,但您必须将您的应用程序配置为监听不同的端口。您可以在端口 8080 上运行您的应用程序,仅监听本地主机并在端口 80 上运行反向代理。
您的 nginx 配置的服务器部分可能如下所示
server {
listen 127.0.0.1:8080;
server_name localhost;
root /webapps/foo.com/public;
passenger_enabled on;
}
server {
listen 80;
server_name www.foo.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
请不要让我知道确切的语法,这只是为了展示想法。
希望这对您有所帮助。
关于ruby-on-rails - nginx 既是反向代理又是 web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912342/