centos 7,把nginx服务生成为系统服务
时间: 2023-10-23 11:24:34 浏览: 35
1. 创建一个nginx服务文件:
在`/usr/lib/systemd/system/`目录下创建一个`nginx.service`文件,例如:
```bash
sudo vim /usr/lib/systemd/system/nginx.service
```
2. 在该文件中添加以下内容:
```bash
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
3. 保存文件并退出。
4. 配置文件权限:
```bash
sudo chmod 664 /usr/lib/systemd/system/nginx.service
```
5. 重新加载系统服务:
```bash
sudo systemctl daemon-reload
```
6. 启动nginx服务:
```bash
sudo systemctl start nginx
```
7. 检查nginx服务状态:
```bash
sudo systemctl status nginx
```
如果看到类似以下输出,说明nginx服务已经成功启动:
```bash
● nginx.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2021-08-31 13:45:11 CST; 5s ago
Main PID: 19819 (nginx)
CGroup: /system.slice/nginx.service
├─19819 nginx: master process /usr/local/nginx/sbin/nginx
└─19820 nginx: worker process
```
8. 设置nginx服务开机自启动:
```bash
sudo systemctl enable nginx
```
9. 重启系统,检查nginx服务是否自动启动:
```bash
sudo systemctl status nginx
```
如果看到类似以下输出,说明nginx服务已经自动启动:
```bash
● nginx.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2021-08-31 13:45:11 CST; 5s ago
Main PID: 19819 (nginx)
CGroup: /system.slice/nginx.service
├─19819 nginx: master process /usr/local/nginx/sbin/nginx
└─19820 nginx: worker process
```