3

こんにちは、Rails用に最初のWebサーバーをセットアップしましたが、Railsアプリをコピーしてnginxサーバーを実行すると、ブラウザーで403エラーが発生し、error.logにはディレクトリインデックスが禁止されていると表示されます.パブリックフォルダーにindex.htmlを作成するとエラーが解決しますレールアプリでは、レールが開始されないのはなぜですか? (サーバーはパッセンジャーでコンパイルされました)そしてレールアプリ内のバンドルインストールは機能します。ありがとうございました。

/opt/nginx/conf/nginx.conf

http {
    passenger_root /home/lukas/.rvm/gems/ruby-1.9.3-p448@rails3/gems/passenger-4.0.14;
    passenger_ruby /home/lukas/.rvm/wrappers/ruby-1.9.3-p448@rails3/ruby;
    include /opt/nginx/conf.d/*.conf; 
...
}

/opt/nginx/conf.d/default.conf

server {
 listen *:80;
 server_name hostname.org www.hostname.org

 passenger_enabled on;
 rails_env production;
 root /var/www/default/public;

 error_log /opt/nginx/logs/vhosts/default/error.log;
 access_log /opt/nginx/logs/vhosts/default/access.log combined;
}

フォルダーのアクセス許可

lukas@webserver:/var/www$ ls -al
drwxrwxr-x 13 lukas lukas 4096 Aug 30 12:26 default

私はnginxを始めています

sudo /etc/nginx/sbin/nginx

/opt/nginx/logs/vhosts/default/error.log

2013/08/30 12:48:08 [error] 32643#0: *1 directory index of "/var/www/default/public/" is forbidden, client: xx.xx.xx.xx, server: ...
4

1 に答える 1

0

Nginxには、ファイルの読み取り権限と、ファイルのすべての階層親ディレクトリに対する実行権限が必要です。また、必要なディレクトリインデックスがインデックスディレクティブに含まれていない場合もあります。

于 2013-08-30T11:14:21.407 に答える