nginx가 부팅 시 시작에 실패했지만 정상적으로 시작됩니다.

nginx가 부팅 시 시작에 실패했지만 정상적으로 시작됩니다.

Archlinux에서는 nginx장치 systemdnginx활성화되어 systemd부팅 시 시작되어야 합니다.

그러나 다시 시작할 때마다 시작되지 않고 다음 오류가 나타납니다.

➜  ~ journalctl -f -u nginx
-- Logs begin at Wed 2017-09-20 22:14:25 CEST. --
May 06 12:58:58 vps458278 systemd[1]: Starting A high performance web server and a reverse proxy server...
May 06 13:00:29 vps458278 systemd[1]: nginx.service: Start operation timed out. Terminating.
May 06 13:00:29 vps458278 systemd[1]: nginx.service: Control process exited, code=killed, status=15/TERM
May 06 13:00:29 vps458278 systemd[1]: nginx.service: Failed with result 'timeout'.
May 06 13:00:29 vps458278 systemd[1]: Failed to start A high performance web server and a reverse proxy server.

그런 다음 수동으로 시작하면 systemctl start nginx문제 없이 정상적으로 시작됩니다.

이것은 내 nginx 단위 파일입니다.

➜  ~ systemctl cat nginx
# /usr/lib/systemd/system/nginx.service
[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target network-online.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
PrivateDevices=yes
SyslogLevel=err

ExecStart=/usr/bin/nginx -g 'pid /run/nginx.pid; error_log stderr;'
ExecReload=/usr/bin/nginx -s reload
KillMode=mixed

[Install]
WantedBy=multi-user.target

시작 시에만 실패하기 때문에 필요한 단위(network.target, network-online.target, nss-lookup.target) 중 하나에 오류가 발생하더라도 로그에 이상한 내용이 표시되지 않습니다.

부팅 시 nginx가 시작되지 않는 이유는 무엇입니까? 이 상황을 디버깅하는 가장 좋은 방법은 무엇입니까?

관련 정보