配置nginx的systemctl管理方式
时间: 2023-11-09 18:07:35 浏览: 67
针对nginx的sysctl的配置
1. 创建nginx.service文件
首先,我们需要创建一个nginx.service文件,该文件将包含用于控制nginx的systemd单元文件配置。
使用以下命令创建文件:
```
sudo nano /etc/systemd/system/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=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
这里的“Type”定义了进程的类型。我们使用forking类型,因为nginx的主进程会生成其他进程。
2. 重新加载systemd守护进程
完成nginx.service文件的编辑后,我们需要重新加载systemd守护进程,这样我们的新服务才能被识别。
使用以下命令重新加载systemd守护进程:
```
sudo systemctl daemon-reload
```
3. 启动nginx服务
启动nginx服务,使用以下命令:
```
sudo systemctl start nginx
```
4. 检查nginx服务状态
检查nginx服务状态,使用以下命令:
```
sudo systemctl status nginx
```
如果一切都正常,您应该看到类似以下内容的输出:
```
● nginx.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-06-16 14:25:59 UTC; 2s ago
```
5. 设置开机启动
使用以下命令将nginx服务配置为开机启动:
```
sudo systemctl enable nginx
```
6. 控制nginx服务
使用以下命令控制nginx服务:
- 启动服务:sudo systemctl start nginx
- 停止服务:sudo systemctl stop nginx
- 重启服务:sudo systemctl restart nginx
- 查看服务状态:sudo systemctl status nginx
阅读全文