[Unit] Description=The NGINX HTTP and reverse proxy server After=network.target [Service] Type=forking SyslogIdentifier=nginx ExecStartPre=/usr/bin/env gen-cert.sh ExecStartPre=-/usr/bin/env mkdir /var/volatile/nginx/ ExecStartPre=/usr/bin/env nginx -t -p /var/volatile/nginx ExecStart=/usr/bin/env nginx -p /var/volatile/nginx ExecReload=/usr/bin/env gen-cert.sh ; /usr/bin/env kill -s HUP $MAINPID ExecStop=/usr/bin/env kill -s QUIT $MAINPID PrivateTmp=true # First time on system takes longer for initial setup so # give double normal timeout TimeoutStartSec=180 [Install] WantedBy={SYSTEMD_DEFAULT_TARGET}