403使用nginx + rails +乘客时禁止

403使用nginx + rails +乘客时禁止,第1张

概述403使用nginx + rails +乘客禁止

当我尝试访问运行在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 +乘客时禁止所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1283201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存