NGINX /etc/systemd/nginx.service

Original 📋 Debian 9 (Stretch) 29 lines

Details

Size
29 lines
MD5
7142d860a477b0932a0b1e798964bd4b
SHA256
0365b059cb85389802007e994e41c7bff435e97129c1b118b7bf8756fa2483ab
/etc/systemd/nginx.service
# Stop dance for nginx
# =======================
#
# ExecStop sends SIGSTOP (graceful stop) to the nginx process.
# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control
# and sends SIGTERM (fast shutdown) to the main process.
# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends
# SIGKILL to all the remaining processes in the process group (KillMode=mixed).
#
# nginx signals reference doc:
# http://nginx.org/en/docs/control.html
#
[Unit]
Description=A high performance web server and a reverse proxy server
Documentation=man:nginx(8)
After=network.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

Copy & Paste

curl:
curl https://exampleconfig.com/api/v1/config/original/7142d860a477b0932a0b1e798964bd4b?hint=nginx.service
wget:
wget -O nginx.service https://exampleconfig.com/api/v1/config/original/7142d860a477b0932a0b1e798964bd4b?hint=nginx.service

For AI Agents

<prompt><role>DevOps agent</role><source url='https://exampleconfig.com/api/v1/config/original/7142d860a477b0932a0b1e798964bd4b?hint=nginx.service' /><config><app>NGINX</app><os>Debian 9 (Stretch)</os><location>/etc/systemd/nginx.service</location><lines>29</lines><md5>7142d860a477b0932a0b1e798964bd4b</md5><sha256>0365b059cb85389802007e994e41c7bff435e97129c1b118b7bf8756fa2483ab</sha256></config></prompt>

Paste into Claude, ChatGPT, or any AI assistant.

Install NGINX

Alpine Linux

sudo apk add nginx

Debian

sudo apt update && sudo apt install nginx

Red Hat Enterprise Linux

sudo yum install nginx

Ubuntu

sudo apt update && sudo apt install nginx

File Location

File Path
/etc/systemd/nginx.service
Directory
/etc/systemd/
Significance
System-wide configuration directory
Description
Files in /etc/ contain system-wide configuration settings that affect all users.

FAQ

When should I use this nginx.service?

Use it to restore a missing default, confirm what shipped, or diff against your current NGINX config.

How do I restore NGINX defaults?

Download the file, back up the current one in /etc/systemd/nginx.service, replace it, then reload or restart NGINX.

Is nginx.service safe for production?

It is the vendor default for Debian 9 (Stretch). Treat it as a baseline and review security and performance settings before production use.

How does this differ from other OS versions?

Defaults vary by distro and version. This copy matches Debian 9 (Stretch).

Can I use this for NGINX troubleshooting?

Yes. Diff it against yours to find drift, then restore only the sections you need.