问题描述
经过前几次的操作发现每一次检测和重启都要进入/usr/local/nginx/sbin
目录下很麻烦,那有什么方法解决【在任意的路径下都能使用./nginx -t 和 ./nginx -s reload等命令】。问题二每次开机都要手动启动nginx服务,那有什么方式可以nginx服务开机自启动,就像我的window系统的MySQL服务的。

Nginx配置成系统服务
1、在/usr/lib/systemd/system
目录下添加nginx.service,内容如下
1
| vi /usr/lib/systemd/system/nginx.service
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [Unit] Description=nginx web service Documentation=http://nginx.org/en/docs/ After=network.target [Service] Type=forking #nginx pid文件位置 PIDFile=/usr/local/nginx/logs/nginx.pid #-t 测试nginx配置文件 -c 指定nginx配置文件位置 ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 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=default.target
|
2、添加完成后如果权限有问题需要进行权限设置
1
| chmod 755 /usr/lib/systemd/system/nginx.service
|
3、使用系统命令来操作Nginx服务
1 2 3 4 5 6
| 启动: systemctl start nginx 停止: systemctl stop nginx 重启: systemctl restart nginx 重新加载配置文件: systemctl reload nginx 查看nginx状态: systemctl status nginx 开机启动: systemctl enable nginx
|
Nginx命令配置成环境变量
只需要的在/etc/profile中的最下面配置环境变量才行。输入nginx的sbin目录
1 2 3
| vi /etc/profile 在最后一行加上 export PATH=$PATH:/usr/local/nginx/sbin
|