Я использую 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 для ожидания администратора сети для завершения, не включен по умолчанию. После включения этого следующим образом, это работает отлично:
sudo systemctl enable NetworkManager-wait-online.service