由于网站(Nginx+PHP)最近经常出现502 bad gateway,查看nginx中的 error.log 日志发现以下报错,如下图:
signal process started
中文翻译
信号处理开始
解决办法:
查看access.log是如何处理的?只能根据自己的日志才能找出适合自己的解决办法。
1、查看自己服务器的access.log位置在哪里?
[root] find / -name access.log
/home/wwwlogs/access.log
2、根据日志报错找出解决办法
主要是根据你的nginx日志error.log报错,再结合access.log日志,找出相同时间,从而来解决问题。
注意:
有时候error.log或access.log比较大,可能需要下载到本地来排除或清空日志重新等待报错,像我的access.log日志大小就有4G。
简单说一下我朋友遇到这个错误是如何解决的?
我依然还是按照上面的思路去走,我的环境是:Node.js+Nginx+pm2;
解决问题前保证我的Nginx配置各方面是没有任何问题的,node.js后端服务也是没有任何问题的。
第一步:
我先查看 error.log 日志,结果报错如下:
signal process started
由于 error.log 只显示了错误,没有具体原因,为什么报这个错误,我们还是不知道的,因此,我们还需在去查看 access.log 日志。
第二步:
然后,我又去查看了 access.log 日志,结果报错如下:
[03/Jan/2020:05:06:47 +0800] "GET http://www.boxun.com/ HTTP/1.1" 403 146 "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-693.11.1.el7.x86_64"
110.177.74.152 - -
[03/Jan/2020:05:06:47 +0800] "GET http://www.bing.com/ HTTP/1.1" 403 146 "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-693.11.1.el7.x86_64"
110.177.74.152 - -
[03/Jan/2020:05:06:47 +0800] "GET http://www.baidu.com/ HTTP/1.1" 403 146 "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-693.11.1.el7.x86_64"
110.177.74.152 - -
[03/Jan/2020:05:06:47 +0800] "GET http://www.123cha.com/ HTTP/1.1" 403 146 "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-693.11.1.el7.x86_64"
110.177.74.152 - -
[03/Jan/2020:05:06:55 +0800] "CONNECT www.voanews.com:443 HTTP/1.0" 400 150 "-" "-"
110.177.74.152 - -
[03/Jan/2020:05:06:55 +0800] "GET http://www.rfa.org/ HTTP/1.1" 403 146 "-" "python-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-693.11.1.el7.x86_64"
5.188.206.50 - -
[03/Jan/2020:06:13:08 +0800] "\x03\x00\x00/*\xE0\x00\x00\x00\x00\x00Cookie: mstshash=Administr" 400 150 "-" "-"
94.140.114.43 - -
[03/Jan/2020:22:23:09 +0800] "{\x01\x00\x1615888888888\xC0\xA8\x90\xC1\x13\x8A{" 400 150 "-" "-"
从这日志中,可以看到有大量的GET请求,是 python requests模块 发出的,而且请求的还是其它网站;最后两行是一些类似攻击的请求代码。
由于任何人访问我的网站在 access.log 中都会写入一条记录,记录中包含了请求ip、请求时间、接口url、HTTP状态码、客户端浏览器等信息。
一般来说,请求应该是只有访问我网站的URL才对,但现在却出现 python requests,从而说明了我的服务器有大量的请求去访问其它网站。
因为网站以前一直好好的,突然就出现这样了,不用说,网站是被攻击了。出于自身服务器的安全考虑,后面的解决思路就不多说了。
一位网友也是遇到这个情况,说说他又是如何解决的?
我用的是宝塔,也是Nginx,配置里面 listen 80,结果报错如下:
2020/01/07 10:18:43 [error] 30503#0: *68 connect() failed (111: Connection refused) while connecting to upstream, client: 182.150.55.76, server: datav.5656580.cn, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:3000/", host: "datav.5656580.cn
简单点说:
这是因为:连接到上游时connect()失败(111:连接被拒绝);我这主要是 127.0.0.1:3000 通不了。
后来去看端口才发现,我的3000端口根本没有启动,我现在只需要启动3000端口就可以了。
2018年07月09日 20:03:41 沙发
等于什么都没说
2018年07月11日 10:58:06 1层
@Steven 因为我不知道你日志提示什么错误?你连为什么出错都不知道,怎么解决?
2018年03月23日 12:17:06 板凳
我最近也一直出现:[notice] 7896#7896: signal process started