त्रुटि लॉग से, यह आपके nginx कॉन्फ़िगरेशन जैसा दिखता है। फ़ाइल में स्पष्ट आईपी पते के साथ सुनने का निर्देश है:
listen a.b.c.d:443
इसका मतलब यह है कि जब तक आपका नेटवर्क इंटरफ़ेस नहीं है, तब तक nginx शुरू नहीं होगा और IP abcd इंटरफ़ेस को सौंपा गया है।
आपके पास दो विकल्प हैं:
- सुनने के निर्देश को बदलें: 443 सुनो; (सभी आईपी पते पर बाँधें)
- nginx नेटवर्क-online.target पर निर्भर करते हैं
जैसा कि http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ network.target में वर्णित है, केवल यह बताता है कि नेटवर्क प्रबंधन स्टैक ऊपर है [...] किसी भी नेटवर्क इंटरफेस को पहले से ही कॉन्फ़िगर किया गया है जब यह पहुंच जाता है अपरिभाषित है।
यदि आप यह सुनिश्चित करना चाहते हैं कि IP पता पहले से ही असाइन किया गया है और इंटरफ़ेस ऊपर है, तो आपको अपनी nginx की systemd यूनिट फ़ाइल में network-online.target को जोड़ना होगा।
आपकी /etc/systemd/system/multi-user.target.wants/nginx.service फ़ाइल के बाद = में नेटवर्क-online.target होना चाहिए और = लाइनों की आवश्यकता होगी।
[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