由于我们使用源码编译安装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的版本信息了。