0

我正在尝试让 nginx 为我的 rails 应用程序提供服务(与乘客一起),但我得到的只是 index.html

启用站点/financeRails 是:

server {
    listen 80;
    server_name finance.mbdev-berkshelf;
    root /srv/www/mbdev.com/public_html/public;
    passenger_enabled on;
    passenger_ruby /opt/rbenv/versions/1.9.3-p448/
}

我可以在日志上看到它工作正常:

10.0.0.1 - - [10/Oct/2013:06:27:33 +0000] "GET / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36"

但我没有得到rails应用程序......

请注意,删除public/index.html会导致:

directory index of "/srv/www/mbdev.com/public_html/public/" is forbidden
4

2 回答 2

0

我发现了这个问题。我正在使用厨师安装 nginx 和乘客。看来,如果在 nginx 之后安装了乘客,它不会在 /etc/nginx/ngninx.conf 中放置正确的属性 - 导致 rails 无法正常工作。

于 2013-10-11T05:57:49.277 回答
0

root :to => "your_index_file_path"在您的路线中提到。

于 2013-10-10T07:11:04.973 回答