2013-06-18 116 views
3

我已经使用Passenger和Nginx部署了我的Rails应用程序,它工作正常。 下面是我施维雅配置:使用Passenger和Nginx将Rails应用程序部署到子URI?

server { 
    listen  80; 
    server_name localhost; 

    location/{ 
     root /var/www/demo/public; 
     passenger_enabled on; 
     rails_env production; 
    } 

现在我想第二个应用程序部署到子URI。这里的documentation有点不清楚。

任何人都可以请建议我什么是下一个配置?

下面是我使用我的第二个(西纳特拉)应用程序的配置:

location /log { 
     root /var/www/logger/public; 
     passenger_base_uri /log; 
     passenger_enabled on; 
    } 

我收到“404未找到”。请建议我在这里失踪。

+0

http://stackoverflow.com/questions/10467895/how-to-setup-nginx-to-allow-access-with-suburi-on-ubuntu-12-04 –

回答

3

最后,它的工作!

nginx.conf:

server { 
    listen  80; 
    server_name localhost; 
    location/{ 
    root /var/www/demo/public; 
    passenger_enabled on; 
    rails_env production; 
    } 

    location /test { 
    root /var/www/demo; 
    passenger_base_uri /test; 
    passenger_enabled on; 
    } 

然后:

ln -s /var/www/logger/public /var/www/demo/test 

感谢您的帮助。

0

子目录前​​添加^~

location /log 

要:

location ^~ /log 
+0

它不工作... –

相关问题