Hata günlüğünden, nginx yapılandırmanıza benziyor. dosyasında açık bir ip adresi bulunan bir dinleme talimatı bulunur:
listen a.b.c.d:443
Bu, ağ arayüzünüz açık değilse ve IP abcd arayüze atanmamışsa nginx'in başlamayacağı anlamına gelir .
İki seçeneğiniz var:
- dinleme yönergesini şu şekilde değiştirin: dinle 443; (tüm ip adreslerine bağlan)
- nginx'i network-online.target dosyasına bağımlı hale getirin
Http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ ağ.target adresinde açıklandığı gibi, yalnızca ağ yönetimi yığınının yukarıda olduğunu gösterir [...] Herhangi bir ağ arabiriminin ulaşıldığında yapılandırılmış olup olmadığı tanımsız.
IP adresinin önceden atandığından ve arabirimin açık olduğundan emin olmak istiyorsanız, nginx'in systemd birim dosyasına network-online.target eklemeniz gerekir.
/Etc/systemd/system/multi-user.target.wants/nginx.service dosyanızın After = ve Require = satırlarında network-online.target olmalıdır.
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target network-online.target
Requires=network-online.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target