Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 403禁止在Rails应用程序与Nginx,乘客大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,道歉:我知道403 Forbidden问题是Rails / Nginx安装的常见问题,但是目前为止,我读过的答案都没有为我解决.

免责声明:这是我第一次在不是Heroku的地方部署Rails应用程序.请温柔;)

情况:我有一个运行在Ubuntu 12.04服务器上的Rails应用程序,运行Nginx(与Passenger一起安装).

我已将我的应用程序正确地部署到我的服务器上,但是当我尝试访问该站点时,我收到403 Forbidden错误.

检查我的错误日志,我看到:

2013/10/23 22:47:01 [error] 27954#0: *105 directory index of "/var/www/colePeters.com/current/public/" is forbidden,client: 50.3…server: colePeters.com,request: "GET / http/1.1",host: "colePeters.com"
2013/10/23 22:47:10 [error] 27954#0: *106 directory index of "/var/www/colePeters.com/current/public/" is forbidden,client: 184…server: colePeters.com,host: "colePeters.com"
2013/10/23 22:47:12 [error] 27954#0: *107 directory index of "/var/www/colePeters.com/current/public/" is forbidden,client: 151…server: colePeters.com,host: "colePeters.com"

但是,当检查此目录的权限时,我看到我已经设置使用Nginx的用户对它有读取和执行权限.

这是我的nginx.conf的相关信息:

user  XXXX;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    passenger_root /home/cole/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.21;
    passenger_ruby /home/cole/.rvm/wrappers/ruby-2.0.0-p247/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forWARDed_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
       listen       80;
        server_name  colePeters.com www.colePeters.com;
        passenger_enabled on;
        root /var/www/colePeters.com/current/public/;
        rails_env production;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        LOCATIOn / {
          root   /var/www/colePeters.com/current/PUBLIC;
          index  index.html index.htm;
          # autoindex on;
        }

我非常感谢任何解决这个问题的帮助.谢谢!

updatE
我已经纠正了错误的乘客路径,但是403 Forbidden仍然存在,即使重新启动Nginx也是如此.

解决方法

您可以检查乘客安装的路径
passenger-config --root

你的红宝石安装的路径

which ruby

然后与插入的nginx.conf进行比较.

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 403禁止在Rails应用程序与Nginx,乘客全部内容,希望文章能够帮你解决ruby-on-rails – 403禁止在Rails应用程序与Nginx,乘客所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。