问题跟踪
根据基本web知识,502报错是一种HTTP协议的服务器端错误状态代码。
它表示作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的。
因地制宜,可以定位到我们网站所使用的nginx代理服务器,它可能出现问题了。
问题解决
现在情况是:远程连接服务器是ok的,ping了一下也是通的。
第一次尝试:
重启了一下服务器,毕竟根据日常使用电脑的经验,重启可以解决90%的问题,结果还是不行。
第二次尝试
重启nginx
先看看nginx进程启动了没:
[root@localhost ~]# ps -ef | grep nginx
确实在运行
然后输入nginx重启命令:
[root@localhost ~]# nginx -s reload
结果报错:
nginx: [error] open() ‘/usr/local/var/run/nginx.pid’ failed (2: No such file or directory)
根据上文所述,需要先找到nginx.conf文件绝对路径,所以
[root@localhost ~]# find / -name "nginx.conf"
得到/etc/nignx/nginx.conf,所以输入命令
[root@localhost ~]# nginx -c /etc/nginx/nginx.conf
再输入命令
[root@localhost ~]# nginx -s reload
即可解决问题。