linux设置nginx开机自启动

以centos8为例

yum 安装的

使用yum 命令安装的nginx:

1
yum install nginx -y

会自动安装nginx.service文件。

只可执行开启自启动命令就可以了。

1
systemctl enable nginx

源码安装的

需要手动创建sytemd服务文件来实现开机自启动。

创建 systemd 服务文件

1
nano /etc/systemd/system/nginx.service

写入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Ctrl + X,输入 Y,再按 Enter

  • [Unit] 部分:描述服务信息及启动顺序依赖。
  • [Service] 部分:
    • PIDFile:指定 Nginx 的 PID 文件路径。
    • ExecStartPre:启动前检查配置文件是否正确。
    • ExecStart:启动 Nginx 的命令。
    • ExecReload:重新加载配置的命令。
    • ExecStop/ExecQuit:停止服务的不同方式。
  • [Install] 部分:设置为多用户模式下自动启动。

重新加载systemd配置并设置开机自启动

1
systemctl daemon-reload
1
systemctl enable nginx

linux设置nginx开机自启动
http://hanqichuan.com/2019/07/16/linux/linux设置nginx开机自启动/
作者
韩启川
发布于
2019年7月16日
许可协议