@776166

На момент запуска nginx сеть ещё не доступна. Как правильно решить?

При перезапуске сервера, судя по логам

nginx: [emerg] host not found in upstream "example.com" in /etc/nginx/sites-enabled/example.com.nginx.conf:30


не до конца иницилизируется сеть, или что бы то ни было. Если подождать чутка, то он нормально стартует без этой ошибки.

В самом nginx такая конструкция, где ошибка срабатывает как раз на proxy_pass:

location / {
        proxy_pass https://example.com:666;
        proxy_set_header        Host    $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }


Задача — любой ценой стартовать. Правильно ли я понимаю, что хорошей стратегией будет использовать upstream и поставить туда параметров типа max_fails и fail_timeout? (или даже не ставить) Потому что не хочется ставить повторное пинание запуска nginx в @reboot cron'а. Это не вызывает положительного отклика в моей душе, а погружает меня в пучины отчаяния и разочарования.
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
paran0id
@paran0id
Умный, но ленивый
Дописать в unit-файл nginx'a в секцию unit:
After=network.target
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы