nginx是反向代理和网络服务器

问题描述:

我目前使用nginx与乘客服务我的rails应用程序。考虑在方程中包含缓存逆向代理。我是否可以使用相同的nginx实例作为反向代理(运行在端口80上,服务于静态以及电子标记的动作),还是需要不同的nginx实例或完全不同类型的反向代理?nginx是反向代理和网络服务器

谢谢!

我认为您可以使用NGINx的同一个实例来完成这两个任务,但您必须配置您的应用程序以侦听不同的端口。您可以将端口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; 
    } 
} 

在端口8080,只监听本地主机和反向代理服务器运行应用程序,请不要钉箱上确切的语法,这只是为了展示理念。

希望这会有所帮助。

+0

工程就像一个魅力。谢谢! – halfdan 2012-01-16 12:46:27