]> git.somenet.org - root/pub/somesible.git/blob - roles/server/nginx/server/files/default/nginx.service
[roles/server/nginx/server] install nginx server
[root/pub/somesible.git] / roles / server / nginx / server / files / default / nginx.service
1 #
2 ################################################
3 ### Managed by someone's ansible provisioner ###
4 ################################################
5 # Part of: https://git.somenet.org/root/pub/somesible.git
6 # 2017-2026 by someone <someone@somenet.org>
7 #
8
9 # Stop dance for nginx
10 # =======================
11 #
12 # ExecStop sends SIGQUIT (graceful stop) to the nginx process.
13 # If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control
14 # and sends SIGTERM (fast shutdown) to the main process.
15 # After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends
16 # SIGKILL to all the remaining processes in the process group (KillMode=mixed).
17 #
18 # nginx signals reference doc:
19 # http://nginx.org/en/docs/control.html
20 #
21 [Unit]
22 Description=A high performance web server and a reverse proxy server
23 Documentation=man:nginx(8)
24 After=network-online.target remote-fs.target nss-lookup.target
25 Wants=network-online.target
26 ConditionFileIsExecutable=/usr/sbin/nginx
27
28 [Service]
29 Type=forking
30 PIDFile=/run/nginx.pid
31 ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
32 ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
33 ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
34 ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
35 TimeoutStopSec=5
36 KillMode=mixed
37 Restart=always
38 RestartSec=30
39
40 [Install]
41 WantedBy=multi-user.target