这个问题困扰我很久了,网站带宽足够的情况下我不得不使用cdn来减少请求数。
我关闭了流量防护,也取消了nginx.conf中的limit_req_zone和并发限制,首页一次性请求文件数量大概40个,如果不启用cdn则会出现大量的503错误。
查询日志也只有类似如下的报错(其他错误跟这个样式没区别):
223.86.108.164 - - [31/Jan/2025:23:03:48 +0800] "GET /json/ HTTP/3.0" 503 1079 "https://www.*.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0" -
错误日志中的ip我已经加入白名单了,还是会出错,我不知道是503是如何出现的(因为流量防护关闭了,防cc的也关闭了。但是在amh面板管理后台登陆管理时又没有发现这种问题)。
关闭了流量防护,也取消了nginx.conf中的limit_req_zone和并发限制,试图发现网站503的原因,但并未成功。
可以简单新建一test.html与test.php文件测试访问,看是否报503,
如果html正常,php出错就排查php-fpm进程是否正常,
可以重启虚拟主机的php,或是进程不够用就调高虚拟主机的php-fpm选项。
如果测试文件都没报错,就要排查是否程序什么问题。