【问题标题】:nginx + passenger + rails - 403 forbidden errornginx + 乘客 + rails - 403 禁止错误
【发布时间】:2011-05-31 15:21:36
【问题描述】:

我已经安装了 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;
    }
}

有什么解决办法吗?

【问题讨论】:

  • 这是 serverfault.com 的问题

标签: nginx ruby-on-rails-3 passenger http-status-code-403


【解决方案1】:

改变

/home/appuser/test_app

/home/appuser/test_app/public

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这不只影响静态文件服务吗?
    【解决方案3】:

    您是否有可能使用 rvm 来安装 Ruby?从你的路径来看,你不是。但如果你是,你需要小心乘客_ * 配置选项。看这里:Rails 3.1, nginx, Passenger directory index forbidden

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-20
      • 2015-10-19
      • 1970-01-01
      • 2014-01-13
      • 2014-09-05
      • 2015-02-02
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多