我正在尝试让nginx服务我的rails应用程序(带乘客),但我得到的只是index.html
sites-enabled / 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
答案 0 :(得分:0)
在您的路线中提及root :to => "your_index_file_path"
。
答案 1 :(得分:0)
我发现了这个问题。我正在使用厨师来安装nginx和乘客。如果在nginx之后安装了乘客,它似乎没有在/etc/nginx/ngninx.conf中放置正确的属性 - 导致rails无法正常工作。