由于我们使用源码编译安装Nginx,因此,我们启动、关闭nginx或重新加载配置文件等也就比较麻烦,需要先进入nginx的可执行文件目录,才可以执行nginx相关命令。
为了方便对nginx进行相关操作,我们可以将nginx配置成系统服务,并设置环境变量。
1)在/usr/lib/systemd/system目录下创建nginx.service文件
- sudo vim /usr/lib/systemd/system/nginx.service
-
添加如下内容:
- [Unit]
- # 描述服务
- Description=nginx web service
- Documentation=https://nginx.org/en/docs/
- After=network.target
- [Service]
- # 后台运行
- Type=forking
- # 启动前检测配置文件
- ExecStartPre=/usr/local/nginx/nginx -t -c /usr/local/nginx/nginx.conf
- # 启动nginx
- ExecStart=/usr/local/nginx/nginx
- # 重新加载nginx配置
- ExecReload=/usr/local/nginx/nginx -s reload
- # 停止nginx
- ExecStop=/usr/local/nginx/nginx -s stop
- PrivateTmp=true
- [Install]
- WantedBy=default.target
-
2)修改文件权限
- sudo chmod 755 /usr/lib/systemd/system/nginx.service
-
3)执行相关命令
配置完成后,我们就可以使用系统命令来操作nginx了
- # 查看nginx服务状态
- systemctl status nginx
-
- # 启动nginx
- systemctl start nginx
-
- # 重新启动nginx
- systemctl restart nginx
-
- # 停止nginx
- systemctl stop nginx
-
- # 重新加载nginx配置
- systemctl reload nginx
-
通过配置系统服务可以方便我们启动、停止或重新加载nginx,但是我们要执行其他命令,比如查看nginx版本,还是需要先进入nginx可执行文件的目录,然后执行./nginx -v,这样的操作还是比较繁琐的,我们可以通过设置环境变量来简化该操作步骤。
1)修改/etc/profile
- sudo vim /etc/profile
-
在文件末尾添加:
- export PATH=$PATH:/usr/local/nginx
-
2)让修改生效
- sudo source /etc/profile
-
此时,我们执行nginx -v,就可以看到nginx的版本信息了。