9

我已经安装了 Nginx 服务器并配置了所有需要的东西,但目前我遇到了 403 禁止错误。日志说:

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;
    }
}

有什么解决办法吗?

4

3 回答 3

14

改变

/home/appuser/test_app

/home/appuser/test_app/public
于 2012-09-05T18:15:33.653 回答
3

nginx 根指令应指向应用程序的“公共”目录。

于 2012-01-11T18:23:18.317 回答
0

您是否有机会使用 rvm 安装 Ruby?从你的路径来看,你不是。但如果你是,你需要小心乘客_ * 配置选项。看这里:Rails 3.1,nginx,禁止乘客目录索引

于 2011-11-15T20:00:06.570 回答