Archlinux에서는 nginx
장치 systemd
가 nginx
활성화되어 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가 시작되지 않는 이유는 무엇입니까? 이 상황을 디버깅하는 가장 좋은 방법은 무엇입니까?