Desde el registro de errores, se parece a su configuración nginx. El archivo tiene una directiva de escucha con una dirección IP explícita:
listen a.b.c.d:443
Esto significa que nginx no arrancará a menos que su interfaz de red está activa y el ABCD IP ha sido asignada a la interfaz.
Tienes dos opciones:
- cambiar la directiva de escucha a: escuchar 443; (enlazar a todas las direcciones IP)
- hacer que nginx dependa de network-online.target
Como se describe en http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/, el network.target solo indica que la pila de administración de red está activada [...] si las interfaces de red ya están configuradas cuando se alcanza es indefinido.
Si desea asegurarse de que la dirección IP ya esté asignada y que la interfaz esté activa, debe agregar network-online.target al archivo de unidad systemd de su nginx.
Su archivo /etc/systemd/system/multi-user.target.wants/nginx.service debe tener network-online.target en las líneas After = y Requiere =.
[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