nginx + 乘客 + rails - 403 禁止错误

Posted

技术标签:

【中文标题】nginx + 乘客 + rails - 403 禁止错误【英文标题】:nginx + passenger + rails - 403 forbidden error 【发布时间】: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 的问题 【参考方案1】:

改变

/home/appuser/test_app

/home/appuser/test_app/public

【讨论】:

【参考方案2】:

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

【讨论】:

这不只影响静态文件服务吗?【参考方案3】:

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

【讨论】:

以上是关于nginx + 乘客 + rails - 403 禁止错误的主要内容,如果未能解决你的问题,请参考以下文章

可以在不重启的情况下使用 nginx 乘客登录 rails 应用程序吗?

Rails 乘客 Glyphicon CORS Cloudfront NGINX 问题

NGINX +带Rails的乘客+ Wordpress固定链接

Rails,Passenger,Nginx,我得到“403 Forbidden”,但为啥呢?

单独服务器上的 nginx proxy_pass 到多个 Rails 应用程序,乘客独立在不同的盒子中具有子 URI

Websockets 与主要应用程序(nginx + 乘客 + faye)