Nginx сообщение о 403 запрещенных ошибках (Rails, Nginx, Passenger) - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь запустить приложение rails и при запуске nginx я получаю следующую ошибку:

*1 directory index of "/home/ubuntu/sslcom-rails/public/" is forbidden.

Вот мои файлы конфигурации пассажира.

/etc/nginx/passenger.conf

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;

Вот мой файл с поддержкой сайтов

/etc/nginx/sites-enabled/default

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name 123.123.123.123;
    return 301 https://$server_name$request_uri;

    passenger_enabled on;
    rails_env development;
}

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;
    root /home/ubuntu/sslcom-rails/public;
}

Мой nginx .con

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

events {
        worker_connections 768;
        # multi_accept on;
}

http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

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

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        gzip on;

        include /etc/nginx/passenger.conf;

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

Это очень базовая c настройка , Тем не менее, я сделал следующее, что может создать проблему. Когда я запускаю passenger-config --root, я получаю следующее, потому что во время устранения неполадок я пытался установить пассажирский драгоценный камень.

/var/lib/gems/2.6.0/gems/passenger-6.0.4

Так что теперь мой пассажир root определенно отличается от представленного и я не могу изменить это обратно. Однако до этого я все еще получал 403 ошибки. Исчезает только когда я добавляю файл index. html. Однако, насколько я понимаю, пассажир должен запускать мое приложение rails с отсутствием файла индекса. html. Однако это не по какой-то причине. Я проверил, что мой пользователь, который просто ubuntu управляет nginx и пассажиром и изменил все каталоги на 755, но все еще не дал результатов.

Я нажал почти на каждую ссылку на эту же проблема и до сих пор не решена проблема. Это, кажется, очень распространенная проблема, так как их связка. Существует ли список запуска dry, который я могу выполнить, чтобы попытаться решить эту проблему?

...