Я немного новичок в 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 полностью исчезают, и все работает как положено.
Я не хочу входить в систему каждый раз, когда сервер перезагружается, просто чтобы перезапустить процесс. Это кажется действительно ненужным. У кого-нибудь есть идеи, что это может быть?
Если вам нужно, чтобы я предоставил какие-либо файлы, просто дайте мне знать - я исправлю их здесь.
Изменить: это было решено. Смотрите мой ответ ниже.