Nginx + Passenger - 403 Запрещено - Ruby on Rails - PullRequest
0 голосов
/ 04 июня 2018

Я устанавливаю приложение Rails в AWS Ubuntu 16.04 LTS, используя Nginx & Passenger.Я получаю ошибку 403 Forbidden .Я проверил разрешение и право собственности, но кажется, что это не работает.

Версия Ruby: 2.5.1.

Nginx.conf
Под /etc/nginx/nginx.conf Я использую deploy пользователя.Я не изменил ничего, кроме user deploy в этом файле.Вот фрагмент:

user deploy;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

Passenger.conf : изменен путь passenger_ruby в этом файле.Я использую rvenv

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /home/deploy/.rbenv/shims/ruby;

sites-enabled / default : Здесь я удалил все и следую

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        server_name ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com
        passenger_enabled on;
        rails_env    production;

        root /var/www/html/app-name/current/public;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        #server_name _;
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;

        location = /50x.html {
            root   html;
        }

Разрешение на приложение enter image description here enter image description here

Примечание. Я также пытался установить разрешение 777 chmod 777 -R app-name, но оно по-прежнему не работает.

...