WordPress为什么占用大量磁盘、CPU分析
一旦WordPress占用大量磁盘、CPU后,就会导致网站无法访问。此时,我们需要打开NGINX的访问日志,查看是否有恶意IP访问。
修改NGINX配置,打开访问日志
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
修改后需要重启NGINX,然后过段时间下载访问日志分析,发现存在恶意访问IP
上面那恶意IP在短时间访问多次,必须封禁。
修改NGINX配置,封禁IP段以及user_agent。
http {
deny 8.142.0.0/16;
deny 47.92.0.0/16;
server {
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
return 404;
}
重启NGINX,搞定。
另外还发现有部分国外IP访问登录页面,这个只能通过插件限制访问了。