我目前使用nginx与乘客服务我的rails应用程序。 考虑包括一个caching逆向代理等式。 我可以使用相同的nginx实例作为反向代理(在端口80上运行,为静态以及电子标记的动作服务),还是需要不同的nginx实例或完全不同types的反向代理?
谢谢!
我想你可以使用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; } }
请不要指责我确切的语法,这只是为了显示的想法。
希望这可以帮助。