问题描述

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

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