Nginx и Unicorn на Red Hat — ошибки 403 при перезагрузке системы, перезапуск службы исправляет ошибки 403

Я немного новичок в RHEL, но опытный разработчик Rails. Я склонен развертывать приложения на серверах Ubuntu или через что-то вроде Heroku. Недавно организация, для которой я предоставляю приложение, провела плановое техническое обслуживание своих серверов для обновления некоторых основных библиотек. Это, в свою очередь, испортило всю мою установку Ruby, и некоторые сценарии init.d больше не работали должным образом. Моя среда приложения:

  • Ruby 2.1.5 (было 2.0.0, только что обновлено)
  • Рельсы 3.2.14
  • Бог для управления Unicorn и DelayedJob
  • Nginx как прокси для Unicorn

Внезапно мы получили ужасные ошибки 403, даже до обновления Ruby. Обновил Ruby до версии 2.1.5 и исправил все остальные проблемы. Все отлично работает!

Пока не перезагружу.

Когда я перезагружаюсь, все службы работают правильно. Nginx, God (который запускает Unicorn и DelayedJob) и т.д... все в порядке. За исключением того, что я получаю ошибки 403.

Если я захожу на сервер и набираю sudo service nginx restart, то ошибки 403 полностью исчезают, и все работает как положено.

Я не хочу входить в систему каждый раз, когда сервер перезагружается, просто чтобы перезапустить процесс. Это кажется действительно ненужным. У кого-нибудь есть идеи, что это может быть?

Если вам нужно, чтобы я предоставил какие-либо файлы, просто дайте мне знать - я исправлю их здесь.


Изменить: это было решено. Смотрите мой ответ ниже.


person Doug Clark    schedule 17.11.2014    source источник


Ответы (1)


Я обнаружил, что проблема возникла из-за обновления до Red Hat Enterprise 6.6 с 6.0, что приводит к более строгой политике безопасности, применяемой SELinux. Это было странно для меня, так как другой идентичный сервер имел точно такую ​​​​же настройку, но вообще не загружал Nginx, за исключением того, что выдавал ошибку 403 повсюду.

Я также не знал, что ОС была обновлена.

Чтобы исправить это решение, посетите: http://nginx.com/blog/nginx-se-linux-changes-upgrading-rhel-6-6/

person Doug Clark    schedule 21.11.2014