После перезагрузки сервера не запускается Nginx.

Вероятные причины того, что Nginx не запускается после перезагрузки:

  • Nginx не добавлен в автозагрузку;
  • Nginx запускается до загрузки сетевых сервисов. В этом случае необходимо отложить запуск Nginx.

Как добавить Nginx в автозагрузку


  1. Выполните команду:

    systemctl enable nginx
    CODE
  2. Перезагрузите сервер и проверьте, запущен ли Nginx:

    service nginx status
    CODE

Как отложить запуск Nginx


Способ 1

  1. Замените в конфигурационном файле Nginx /etc/systemd/system/multi-user.target.wants/nginx.service строку:

    After=network.target remote-fs.target nss-lookup.target
    CODE

     На:

    After=network-online.target remote-fs.target nss-lookup.target
    CODE
  2. Перезагрузите сервер и проверьте, запущен ли Nginx:

    service nginx status
    CODE

Способ 2

  1. Добавьте в секцию Service конфигурационного файла Nginx /etc/systemd/system/multi-user.target.wants/nginx.service строку:

    ExecStartPre=/bin/sleep <time>
    CODE
    Пояснения

    <time> — время отсрочки запуска в секундах. Рекомендуем установить отсрочку запуска в 10 секунд.

  2. Перезагрузите сервер и проверьте, запущен ли Nginx:

    service nginx status
    CODE