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"

しかし、レールアプリケーションを取得していません...

削除すると次のようになることに注意してください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 に答える