升级Nginx到1.22.0
- 宝塔7.7版本的
Nginx
最高只到1.21,1.21存在漏洞,因此最好升级到1.22
bash /www/server/panel/install/nginx.sh install 1.22
重新设置开机自启动
手动升级nginx后,有时候,系统重启后,nginx不会自启动
- 在/usr/lib/systemd/system 目录下创建此脚本
vim /usr/lib/systemd/system/nginx.service
cat /usr/lib/systemd/system/nginx.service
- 在脚本里添加如下内容:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/www/server/nginx/sbin/nginx -c /www/server/nginx/conf/nginx.conf
ExecReload=/www/server/nginx/sbin/nginx -s reload
ExecStop=/www/server/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 关掉nginx进程
pkill -9 nginx
- 设置文件权限并使文件生效【这一步好像不用也可以】
chmod 755 /usr/lib/systemd/system/nginx.service
systemctl daemon-reload
- 设置 nginx 开机自启
systemctl enable nginx
- 重启系统
reboot
- 打开宝塔面板,软件商店,看看Nginx是否已启动!
- 补充说明:此Nginx是使用宝塔面板一键部署的,如果非宝塔面板请设置正确的Nginx路径!
//寻找上一路径为sbin的文件 */sbin/nginx
find / -name nginx
//寻找上一路径为sbin的文件 */conf/nginx.conf
find / -name nginx.conf
- 按照上面搜索到的文件路径将下面的代码作为相应替换:
ExecStart=/www/server/nginx/sbin/nginx -c /www/server/nginx/conf/nginx.conf
ExecReload=/www/server/nginx/sbin/nginx -s reload
ExecStop=/www/server/nginx/sbin/nginx -s quit
引用:https://blog.csdn.net/shenzhenyancheng/article/details/125317105
引用:https://www.jianshu.com/p/291f562df63d
引用:https://owenyk.github.io/2021/06/20/Debian10%E7%B3%BB%E7%BB%9Fsystemctl%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86%E6%96%B9%E5%BC%8F%E4%B8%8BNginx%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8/?highlight=debian10%E7%B3%BB%E7%BB%9Fsystemctl%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86%E6%96%B9%E5%BC%8F