nginx是反向代理和Web服务器

我目前使用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; } } 

请不要指责我确切的语法,这只是为了显示的想法。

希望这可以帮助。