我得到一个403,当我尝试访问我的Rails应用程序上的nginx和乘客上运行。 下面是从日志文件中的错误:
2013/05/09 13:52:34 [error] 27787#0: *1 directory index of "/var/www/Tread-Forth/current/public/" is forbidden, client: 192.249.16.60, server: treadforth.com, request: "GET / \
HTTP/1.1", host: "www.treadforth.com"
甚至当我nginx的root身份运行出现此问题,所以我不认为这是一个权限问题。 我认为这个问题是我没有passenger_ruby
或passenger_root
在我的nginx.conf文件中定义。 问题是,我不知道这些值在配置文件中去,我不知道它们的值应该是什么。 任何帮助将是巨大的。 下面是我的参考文件CONF:
worker_processes 1;
events {
worker_connections 1024;
}
http {
#passenger_root /usr/local/bin/passenger;
#passenger_ruby /usr/local/bin/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name .treadforth.com;
root /var/www/Tread-Forth/current/public;
passenger_enabled on;
}
}
你可以看到passenger_root的注释版本,passenger_ruby我都试过了。 当我取消这些,nginx的启动失败,但不会产生任何错误消息。