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,只监听本地主机和反向代理服务器运行应用程序,请不要钉箱上确切的语法,这只是为了展示理念。
希望这会有所帮助。
工程就像一个魅力。谢谢! – halfdan 2012-01-16 12:46:27