私はこれが非常に有名なエラーであることを知っていますが、私はそれを解決することができずに、StackOverflowとグーグルでここで見つけたほとんどすべてを試しました。
私は次の構成を持っています:
- AmazonEC2上のSLES11SP1
- nginx 1.2.2
- 乗客3.0.15
- レール3
nginxとpassengerをインストールし、nginx.confを次のように設定しました。
http {
passenger_root /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.15;
passenger_ruby /usr/bin/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /root/myapp/public;
autoindex on;
passenger_enabled on;
}
}
...
ブラウザからアプリにアクセスすると、403forbiddenと表示され続けます。また、アプリフォルダーの/varと/optでchmod-R 755を実行します(nginxは/ opt / nginxにあります)
ログでは、エラーは次のとおりです。
[error] 5240#0: *1 open() "/root/myapp/public/favicon.ico" failed (13: Permission denied), client: 188.11.5.49, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "ec2-54-247-18-139.eu-west-1.compute.amazonaws.com"
更新:同じエラーが/root/myapp/public/index.html(存在しません)にも表示されます
[error] 5638#0: *1 "/root/myapp/public/index.html" is forbidden (13: Permission denied), client: 188.11.5.49, server: localhost, request: "GET / HTTP/1.1", host: "ec2-54-247-18-139.eu-west-1.compute.amazonaws.com"
更新2:スタンドアロンモードで乗客を実行した場合にも同じエラー:
You can stop Phusion Passenger Standalone by pressing Ctrl-C.
===============================================================================
2012/08/30 08:31:34 [error] 7834#0: *4 "/root/myapp/public/index.html" is forbidden (13: Permission denied), client: 127.0.0.1, server: _, request: "HEAD / HTTP/1.1", host: "0.0.0.0"