数据库连接不上

391 2025年08月01日 福 老板

北纬时常遇到网站打不开的情况,目前常遇到的几种情况总结一下

一,数据库管理软件,如mysql等暂停

这个时候首先要查看一下数据库管理软件的运行状态。

二,服务器磁盘空间满了

需要时常查看服务器的磁盘空间是否有冗余,使用量最好别超过80%。可以精简一下备份的数量,以及日志的保有量,当然可以把备份和日志转移到其它空间。

三,受攻击,被篡改了数据库

1,XML-RPC暴力请求攻击

解决方案:2种防护方式,nginx配置文件防护,防火墙封IP。

① Nginx层屏蔽

添加如下两种代码均可

# 禁用XML-RPC访问
location = /xmlrpc.php {
    deny all;
    return 403;
    access_log off;
    log_not_found off;
}
location = /xmlrpc.php {
    deny all;
    return 444;  # 直接断开连接(不响应任何内容)
    access_log off;
}

打开宝塔面板对应的网站-设置-配置文件,然后代码的具体添加位置如下图:

即添加代码至access_log之前。

② 通过防火墙禁用

# 查看最近攻击IP
awk '{print $1}' /www/wwwlogs/access.log | sort | uniq -c | sort -nr | head -20

# 用宝塔防火墙或手动封禁:
iptables -A INPUT -s 攻击IP -j DROP

北纬亲测,修改nginx代码可行。

上一篇: 下一篇:

坚守于博客的老站长
静下心来,分享自己所学技术,所感所悟。