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”,但为啥呢?