Задать вопрос
@Rigorbb

Как исправить ошибку nginx 403 forbidden?

Пытаюсь поднять рельсы на сервере с убунтой. Ngnix+Unicorn+Capistrano. Все задеплоил, хочу для теста сделать открытие по айпи серверу. В итоге при открытии - 403 forbidden.
В логах nginx - directory index of "/home/deployer/www/my_app/current/public/" is forbidden,

На папку пробовал права и 755 и 777. Группа www-data.

nginx конфиг

upstream project_name_rails{
    server unix://home/deployer/www/my_app/shared/tmp/unicorn.socket;
}

server{
    listen 80;
    server_name *айпи*;
    root /home/deployer/www/my_app/current/public;

    access_log  /home/deployer/www/my_app/shared/log/nginx.access.log;
    error_log  /home/deployer/www/my_app/shared/log/nginx.error.log;

    location /public {
                autoindex on;
        }
}


В чем может быть проблема? Заранее спасибо.
  • Вопрос задан
  • 87063 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 8
@antenko
Web-разработчик
Была такая же проблема. С правами всё было в порядке, начиная с / до папки с проектом.
Помогла команда
setenforce Permissive
Ответ написан
Комментировать
Murmurianez
@Murmurianez
JavaScript Developer
Сейчас дам хреновый ответ, но он поможет двинуться в правильном направлении.

В самом начале nginx.conf есть строчка user www-data;
www-data это группа пользователей с чьими правами будет запускаться nginx.
Хреновая часть ответа: чтобы не мучаться можно прописать: user your_root_user_name;
Оно заработает, но это конечно не для продакшена, но для какого-нибудь тестового чтобы голову не морочить может быть и ОК. А по хорошему, конечно, сделайте нормальную группу пользователей с нормальным правами для запуска.
Ответ написан
hudson
@hudson
Веб-разработка, управление ИТ проектами
Не совсем вовремя - но может кому-то пригодится. Отключите SeLinux... Та же ерунда может быть из-за него (https://access.redhat.com/documentation/en-US/Red_...)
Ответ написан
Комментировать
@neck_varentsov
Привет!
Была такая-же проблема, ругался ошибкой 403, из-за конструкции типа этой
location /public {
                autoindex on;
        }


Вот мой конфиг:

server {
        listen 80 default_server;
        # listen [::]:80 default_server ipv6only=on;
        server_name localhost;

        passenger_enabled on;
        rails_env production;
        root /home/deploy/project/current/public;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root html;
        }
}
Ответ написан
Комментировать
@vaajnur
битриксоид
почитай здесь более подробно написано
http://phpjs.ru/2017/09/07/nginx-php-fpm-на-vps-ce...
Ответ написан
Комментировать
@Adam_West
Ответ написан
Комментировать
@amagon
Выключать или не выключать? Вот в чём вопрос.
Ответ написан
Комментировать
@shnipa
Добавьте воркеры.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы