网站首页 文章专栏 被黑了?讨论关于HTTP 状态码449和php-fpm的max_chiildren
最近发现自己的影视网站总是时不时打不开,需要重启php-fpm 来解决 。出现前两次没太注意 ,想着,可能被人攻击了!不管他,他得手 两次,也就没有了刚开始的快感了。
这不,今天打开网站会TM 打不开了,又是504 。
告白: 代理nginx1.10 网站代码 php 脚本解释器php-fpm
登上服务器 ,查看连接数,看进程 一切正常。
查看日志,呀!问题来了
nginx 的 访问日志 看到都是499 ,这是个啥玩意儿
请教谷歌 ,搜到说是:这是nginx 的专用状态码 ,意思 是说 客户端在请求nginx 还没返回结果 的情况 下,客户端前提关闭了连接 !!!
靠 ,这不是被高级DDOS 了嘛。(这也太没素质了吧,非要再一棵树下吊死才能体现出它的价值吗)
重启nginx
service nginx restart
问题依旧存在,操 了
查看php-fpm 日志
问题:
php-fpm.log
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
解决:
修改/etc/php/7.0/fpm/pool.d/www.conf
pm.max_children = 20 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests = 500重启php-fpm
serivce php7.0-fpm restart
问题解决
冷静!再回头再下nginx 访问日志 的499
看到请求的那条记录的User-Agent为compatible; AhrefsBot/5.2; +http://ahrefs.com/robot/
打开上面的网址,原来是一个搜索网站的爬取啊,那就解释通了。人家请求我的站,而该请求时间过长,人家当然主动断开连接了
不要马虎!马虎 不得,不能马虎!