403使用nginx的+轨道+乘客时禁止(403 Forbidden when using ngin

2019-09-27 00:09发布

我得到一个403,当我尝试访问我的Rails应用程序上的nginx和乘客上运行。 下面是从日志文件中的错误:

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的root身份运行出现此问题,所以我不认为这是一个权限问题。 我认为这个问题是我没有passenger_rubypassenger_root在我的nginx.conf文件中定义。 问题是,我不知道这些值在配置文件中去,我不知道它们的值应该是什么。 任何帮助将是巨大的。 下面是我的参考文件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的启动失败,但不会产生任何错误消息。

Answer 1:

您可以检查乘客的安装与道路passenger-config --root和Ruby安装使用的路径which ruby



Answer 2:

为了找到passenger_root路径:
$乘客配置--root

要查找passenger_ruby路径,运行下面你看到passenger_ruby路径
$乘客配置--ruby命令



Answer 3:

故宫意味着你有一个权限问题。 检查你的目录和文件的权限,使他们通过你的网络服务器读取。



文章来源: 403 Forbidden when using nginx + rails + passenger