最近由于服务器centos7系统版本太老导致Halo博客后台api接口运行不稳定,选择换成Ubuntu18系统再次部署Halo。

在部署过程中遇到nginx反向代理问题

在查看输入sudo service nginx status 命令查看nginx运行状态时发现报错。


 nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 

这在提示在"/var/run/nginx/目录中找不到nginx.pid文件(这个文件用来放置启动多个文件副本)。

解决办法

  1. nginx配置文件nginx.conf并用vim打开。
  2. 在文件中找到 pid开头的一栏在后面加上/var/run/nginx/nginx.pid
  3. 保存退出。

输入killal -9 nginx 强制杀掉nginx所有进程,再次输入nginx -t 检查配置文件可行性 ,最后输入nginx -s reload重载进程。

PS:目前网上大部分方法不可取 ,因为nginx.service是编译过的不可修改,所以地址要跟着报错信息进行修改。

Q.E.D.