No log de erros, parece com a sua configuração nginx. O arquivo possui uma diretiva de escuta com um endereço IP explícito:
listen a.b.c.d:443
Isso significa que o nginx não será iniciado a menos que sua interface de rede esteja ativa e o abcd IP tenha sido atribuído à interface.
Você tem duas opções:
- altere a diretiva listen para: listen 443; (vincular a todos os endereços IP)
- faça o nginx depender do network-online.target
Conforme descrito em http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/, o network.target indica apenas que a pilha de gerenciamento de rede está ativa [...] Se alguma interface de rede já está configurada quando é alcançada está indefinido.
Se você quiser ter certeza de que o endereço IP já está atribuído e a interface está ativa, adicione o network-online.target ao arquivo de unidade systemd do nginx.
Seu arquivo /etc/systemd/system/multi-user.target.wants/nginx.service deve ter network-online.target nas linhas Após = e Requer =.
[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