nginx路径
/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf
步骤一:创建 nginx.service 文件
以 root 权限创建 systemd 服务文件:
sudo vim /etc/systemd/system/nginx.service
然后粘贴以下内容(根据你的实际路径调整):
[Unit]
Description=OpenResty Nginx Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf
ExecReload=/usr/local/openresty/nginx/sbin/nginx -s reload
ExecStop=/usr/local/openresty/nginx/sbin/nginx -s stop
PrivateTmp=true
User=root
Group=root
Restart=on-failure
[Install]
WantedBy=multi-user.target
说明:
- ExecStart: 指定启动命令和配置文件。
- ExecReload: 指定重载命令。
- ExecStop: 指定停止命令。
- User/Group: 可改为非 root 用户,如你运行 Nginx 使用的是 www-data 或其他用户。
- Type=forking: 表示 Nginx 是 fork 子进程的方式启动。
步骤二:重新加载 systemd 配置
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
步骤三:设置开机自启
sudo systemctl enable nginx
步骤四:启动服务并查看状态
sudo systemctl start nginx
sudo systemctl status nginx
测试重启、关闭
验证一下控制命令是否有效:
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl reload nginx
成功标志
当你看到如下输出时,表示成功:
● nginx.service - OpenResty Nginx Server
Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since ...