nginx.service配置
时间: 2024-04-13 18:09:52 浏览: 165
以下是一个简单的nginx.service配置示例:
```
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.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
```
这个示例将nginx配置为一个forking类型的服务,启用了master_process。PID文件路径为/run/nginx.pid。在ExecStartPre中,使用“nginx -t”命令测试nginx配置文件的正确性。ExecStart和ExecReload命令分别启动和重新加载nginx服务。ExecStop命令使用“start-stop-daemon”停止nginx服务。KillMode被设置为mixed,以确保所有nginx子进程都被终止。最后,这个服务将在multi-user.target中启动。
阅读全文