当我尝试访问运行在Nginx和乘客之上的rails应用程序时,我得到了一个403。 以下是日志文件中的错误:
2013/05/09 13:52:34 [error] 27787#0: *1 directory index of "/var/www/Tread-Forth/current/public/" is forbIDden,clIEnt: 192.249.16.60,server: treadforth.com,request: "GET / http/1.1",host: "www.treadforth.com"
甚至当我作为根运行Nginx时,会发生此问题,所以我不认为这是一个权限问题。 我认为问题是我没有在我的Nginx.conf文件中定义passenger_ruby或passenger_root 。 问题是,我不知道这些值在configuration文件中的位置,我不知道它们的值是什么。 任何帮助将是伟大的。 这里是我的conf文件供参考:
worker_processes 1; events { worker_connections 1024; } http { #passenger_root /usr/local/bin/passenger; #passenger_ruby /usr/local/bin/ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { Listen 80; server_name .treadforth.com; root /var/www/Tread-Forth/current/public; passenger_enabled on; } }
你可以看到我尝试过的passenger_root和passenger_ruby的注释版本。 当我取消注释这些,Nginx无法启动,但不会产生任何错误消息。
Nginx的 – passanger显示404轨道控制器找不到
在Rails中获得“从应用程序收到的不完整响应”
如何有select地清除Sinatra + Nginx + Phusion Passenger的caching?
如何使用rails应用程序configurationNginx
Nginx和configuration文件中的环境variables
Passenger + CAPIstrano + Apache = Rails应用程序未运行
乘客:不能加载这样的文件rubygems / builder
移动到rbenvrest乘客(Nginx)
/ usr / bin / env:乘客:没有这样的文件或目录,退出状态为1(失败)
如何在Nginx中部署多个rails应用程序,并在根中部署一个应用程序?
您可以使用passenger-config --root来检查您的乘客安装路径,以及使用ruby进行ruby安装的路径。
要找到passenger_root的路径:
$ passenger-config –root
要查找passenger_ruby的路径,请运行下面的内容,然后看到passenger_ruby路径
$ passenger-config –ruby-command
禁止表示您有权限问题。 检查你的目录和文件权限,以便它们可以被你的网络服务器读取。
总结以上是内存溢出为你收集整理的403使用nginx + rails +乘客时禁止全部内容,希望文章能够帮你解决403使用nginx + rails +乘客时禁止所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)