我已经安装了Nginx服务器并配置了所有需要的东西,但是目前我遇到了403 forbidden错误的错误。记录说:
2010/12/28 17:38:59 [error] 28664#0: *27 directory index of "/home/appuser/test_app" is forbidden, client: xxx.xxx.xxx.xxx, server: localhost, request: "GET / HTTP/1.1", host: "xxx.xxx.xxx.xxx"
我的配置:
worker_processes 1;
events {
worker_connections 1024;
}
http {
passenger_root /usr/lib64/ruby/gems/1.8/gems/passenger-3.0.2;
passenger_ruby /usr/bin/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
root /home/appuser/test_app;
passenger_enabled on;
}
}
任何解决方案?
答案 0 :(得分:14)
变化
/home/appuser/test_app
到
/home/appuser/test_app/public
答案 1 :(得分:3)
nginx root指令应该指向应用程序的“公共”目录。
答案 2 :(得分:0)
你有没有机会使用rvm来安装Ruby?从你的道路来看,你不是。但如果你是,你需要小心乘客配置选项。看看这里:Rails 3.1, nginx, Passenger directory index forbidden