使用Passenger和Nginx将Rails应用部署到子URI?

3

我已经使用Passenger和Nginx部署了我的Rails应用程序,它运行良好。 以下是我的服务器配置:

server {
    listen       80;
    server_name  localhost;

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

现在我想将第二个应用程序部署到子URI中。这里documentation有点不清楚。
请问有人能建议我下一步的配置是什么吗?
以下是我为第二个(Sinatra)应用程序使用的配置:
location /log {
        root   /var/www/logger/public;
        passenger_base_uri /log;
        passenger_enabled on;
    }

我收到了“404 Not Found”的错误提示。请建议我在这里缺少什么。

http://stackoverflow.com/questions/10467895/how-to-setup-nginx-to-allow-access-with-suburi-on-ubuntu-12-04 - mandar.gokhale
2个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接