背景:
问题:
我需要在反向代理后面的服务器上的子uri或上下文根路径上托管rails app,这样当用户导航到网站时,根路径的url如下所示:
我如何在启用了nginx站点的配置文件中进行设置,并且我需要在rails应用程序上修改任何内容以允许它切断到静态内容的正确路径。
答案 0 :(得分:1)
我强烈建议使用Unicorn而不是Passenger。 您可以将它们(Unicorn和Nginx)设置为反向代理。 This link对你来说将是一篇非常好的论文..
再一次,您将(Nginx路由功能)/ rails_app重写为rails应用程序的Unicorn套接字文件(通常使用上游)。
另见下面的代码片段。
部分nginx.conf
location ~* ^/(rails_app)/ {
root /your/rails/home;
index index.html index.htm;
proxy_pass http://socket_proxy_name;
}
proxy_pass的部分代码段
upstream socket_proxy_name{
server unix:/your/socket/paht.sock fail_timeout=0;
}