3

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

server {
    listen       80;
    server_name  localhost;

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

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

谁能建议我下一个配置是什么?

下面是我用于我的第二个(Sinatra)应用程序的配置:

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

我收到“404 未找到”。请建议我在这里缺少什么。

4

2 回答 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

感谢你的帮助。

于 2013-06-18T12:39:32.070 回答
0

^~在子目录前添加:

location /log

至:

location ^~ /log
于 2013-06-18T09:18:31.497 回答