1. 使用阿里源进行安装的nginx
安装命令:yum -y install nginx
2.安装完毕后,测试nginx
启动nginx的命令为 /usr/sbin/nginx
停止nginx的命令为 /usr/sbin/nginx -s stop
重启nginx的命令为 /usr/sbin/nginx -s reload
3.测试success后将nginx加入到systemctl中
yum自动安装后,后自动创建systemctl 命令,倒是我发现它不完善,所以导致使用systemctl stop nginx时nginx 后台无法关闭,解决方法如下:
编辑service内容:
1)备份原有配置并配置
备份命令使用 cd /usr/lib/systemd/system mv nginx.service nginx.service.bak && touch nginx.service
增加文件执行权限 chmod +x /usr/lib/systemd/system/nginx.service
配置内容添加:
[Unit]
Description=nginx web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2)注释掉killmode那一行–推荐
3.启动服务
在启动服务之前,需要先重载systemctl命令
systemctl daemon-reload
然后尝试启动关闭重启
启动nginx:systemctl start nginx
关闭nginx:systemctl stop nginx
查看进程是否关闭:ps -ef | grep nginx
重启nginx:systemctl restart nginx
备注:如果nginx已经成功启动,需要kill掉所有的nginx
(1)测试systemctl是否管理nginx服务,使用:systemctl restart (start、stop、…) nginx
(2)systemctl正常启动或者停止nginx服务器,将nginx服务添加至开机启动,使用命令:systemctl enable nginx