nginx не запустится при начальной загрузке с помощью systemd

Я использую nginx главным образом в качестве http (s) прокси, для этого я должен настроить некоторые доменные имена, которые nginx пытается разрешить (DNS) при запуске.

Если я запускаю, nginx вручную (использующий systemctl запускаются) после того, как ПК полностью загрузился, это работает просто великолепно, однако просто включив его для автоматического запуска я добираюсь, следующая проблема (mydomainname что-то, что обычно на самом деле решало бы, я просто скрыл его здесь):

$ systemctl status nginx
â—? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2016-02-13 10:41:47 CET; 45min ago
  Process: 844 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

Feb 13 10:41:47 mysystem systemd[1]: Starting A high performance web server and a reverse proxy server...
Feb 13 10:41:47 mysystem nginx[844]: nginx: [emerg] host not found in upstream "mydomainname" in /etc/nginx/sites-enabled/default:8
Feb 13 10:41:47 mysystem nginx[844]: nginx: configuration file /etc/nginx/nginx.conf test failed
Feb 13 10:41:47 mysystem systemd[1]: nginx.service: Control process exited, code=exited status=1
Feb 13 10:41:47 mysystem systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Feb 13 10:41:47 mysystem systemd[1]: nginx.service: Unit entered failed state.
Feb 13 10:41:47 mysystem systemd[1]: nginx.service: Failed with result 'exit-code'.

Я использую человечность 15.10, я использую стандарт nginx пакет. Что я уже попробовал:

  • Изменение После в systemd сценарии от network.target до сети-online.target
  • Добавьте nss-lookup.target к После
  • Поместите его во все три: сеть-online.target network.target nss-lookup.target

Но это продолжает давать ту ошибку.

2
задан 13 February 2016 в 13:43

1 ответ

После некоторого рытья вокруг я узнал, что компонент, включающий systemd для ожидания администратора сети для завершения, не включен по умолчанию. После включения этого следующим образом, это работает отлично:

sudo systemctl enable NetworkManager-wait-online.service
3
ответ дан 2 December 2019 в 02:53

Другие вопросы по тегам:

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