惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
L
LangChain Blog
Jina AI
Jina AI
博客园 - 叶小钗
B
Blog RSS Feed
Recent Announcements
Recent Announcements
H
Help Net Security
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
B
Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客

奶爸建站笔记

网站被入侵几个月都不知道?WP Panel 1.6.0 开始帮你盯住异常 – 奶爸建站笔记 WordPress 插件怎么安全更新?批量更新、紧急安全更新、检测与回滚最佳实践 – 奶爸建站笔记 VPS + WP Panel + AI,4步搞定WordPress主题/插件开发 – 奶爸建站笔记 用 AI 开发自己的 WordPress 主题:从零开始的实战教程 – 奶爸建站笔记 WordPress速度优化实战:WooCommerce网站PageSpeed从45分优化到90+ – 奶爸建站笔记 SiteGround CPU Limit Reached 导致网站打不开?WordPress迁移到Vultr VPS完整过程 – 奶爸建站笔记 AI写文章会影响SEO吗?Google官方政策与排名实验 – 奶爸建站笔记 WordPress更新失败网站崩溃?WP Panel来帮忙 – 奶爸建站笔记 实测 RAKsmart 圣何塞 CN2 精品 VPS|2 核 4G 外贸建站 / 轻量上网全能款,三网回程直连 – 奶爸建站笔记 便宜的VPS能建网站吗?奶爸实测1.99美元的VPS建站 – 奶爸建站笔记 做网站选 Next.js 还是 WordPress?2026 年中小企业与个人站长的理性选择指南 – 奶爸建站笔记 WordPress网站为什么会卡?插件太多可能是主要原因 – 奶爸建站笔记 WordPress 如何单独管理产品、案例和解决方案?CPT UI 插件使用教程 – 奶爸建站笔记 WooCommerce 转 B2B 产品展示导入器:一键把 WooCommerce 简单产品迁移到 B2B 产品展示插件 – 奶爸建站笔记 投广告有点击没询盘?90% 老板只怪网站设计,真正病根藏在 4 个环节 – 奶爸建站笔记 WordPress阿里云CDN配置教程:实现全站加速、自动清缓存与证书自动续期 – 奶爸建站笔记 SiteGround数据库超出限额怎么办?一个真实案例帮你搞定 – 奶爸建站笔记 WordPress网站接入阿里云ESA完整教程:加速+防护+SSL全自动配置 – 奶爸建站笔记 为什么我不对外单独做SEO优化服务 – 奶爸建站笔记 AI建站真的比WordPress好吗?我用Claude、DeepSeek、Codex实测后的结论 – 奶爸建站笔记 WordPress网站配置Redis Object Cache优化以及多站点缓存冲突问题 – 奶爸建站笔记 WP Panel 新增系统内核优化,BBR+FQ 默认开启,跨洋访问成功率提升 13% – 奶爸建站笔记 如何将WordPress网站从宝塔面板搬家到WP Panel – 奶爸建站笔记 六一儿童节,送给站长的礼物:WP Panel – 奶爸建站笔记 DigitalOcean 完整新手教程:从注册到部署你的第一个网站(2026版) – 奶爸建站笔记 CSS Hero使用教程:无需代码,小白也能搞定WordPress样式修改 – 奶爸建站笔记 腾讯EdgeOne缓存清理WordPress插件(免费可用)- 自动刷新+手动控制教程 – 奶爸建站笔记 SiteGround Website Builder完整使用教程(从激活到发布全流程) – 奶爸建站笔记 2026年 Elementor Template Kits 完整安装教程 – 奶爸建站笔记
宝塔面板 WordPress 安全加固教程:使用 Nginx 规则拦截恶意...
Lee · 2026-05-13 · via 奶爸建站笔记

如果你使用宝塔面板搭建了WordPress网站,明明网站没有什么流量还经常卡的打不开,那么十有八九是网站正在被机器人恶意扫描,本文将教会你如何通过添加Nginx规则来拦截这些恶意请求。

表现症状

新服务器,就安装了一个WordPress网站,还没有什么流量,经常网站卡的打不开,后台查看服务器监控,发现CPU使用率一下高一下低,如下图:

宝塔面板CPU使用率

访问网站日志,可以看到同一时间有相同的IP或者相近的IP一下子访问多个网站上不存在的文件或者目录,如下图:

宝塔网站访问日志
宝塔面板网站访问日志

正常情况,只要你网站不包含这些漏洞,都会返回404错误提示,对服务器性能影响极小。

关键的是这些机器人不讲武德,通常都是一秒钟请求多次,一分钟请求几十上百次,对于我们普通网站的服务器来说,根本扛不住如次高频率的访问,所以就会CPU资源占用100%导致网站卡顿打不开。

处理办法

想要解决这些问题,我们可以通过使用CloudFlare的防火墙或者服务器的fail2ban来实现自动封禁,不过这些配置对于新手来说要复杂一点,所以我们采用更加简单的修改网站nginx配置文件来解决。

在宝塔面板后台,网站,点击网站设置,选择网站配置,在SSL安全证书配置结束后面插入下面的代码。

    # ==================================================
    # 自定义安全拦截:在进入 PHP 处理之前拦截恶意扫描
    # ==================================================
    # 拦截敏感文件和框架路径
    location ~* ^/(\.env|\.git|actuator|telescope|_ignition|horizon) {
        return 444;
    }

    # 禁止在 uploads 目录执行 PHP
    location ~* /wp-content/uploads/.*\.php$ {
        deny all;
    }

    # 拦截常见 WebShell
    location ~* (alfa|wso|shell|gecko|leaf|cmd)\.php$ {
        return 444;
    }
    # ==================================================
宝塔面板网站配置添加拦截规则

另外,xmlrpc.php文件也会经常被攻击,也可以考虑添加进去。

    # 彻底禁用 xmlrpc.php
    location = /xmlrpc.php {
        deny all;
    }

保存配置,没有错误提示的话就代表配置生效了,接下来观察服务器资源使用情况,一切正常的话,CPU很少会飙升到100%去了。

提示:如果服务器没有被机器人扫描或者攻击的情况下,CPU使用率也很高,通常是你网站本身的问题,例如插件或者主题的兼容问题引起的资源占用高,这种情况最好是停用插件和更换主题来排查是哪个地方的问题。

规则定制

每个人网站碰到的扫描情况不一样,我们上面的配置并不一定就是你网站正好碰到的机器人扫描的目录和文件(我们配置里面没有添加php文件拦截规则)

而如何定制自己的专属规则呢?

很简单,将你网站访问日志发给AI,让他帮你分析,然后设计规则后添加到宝塔网站配置文件里面就可以了。

如果你实在搞不定,可以联系奶爸付费帮你排查和定制拦截规则。

很遗憾,WordPress的安全插件并不能完全拦截这些扫描,正常网站请求流程都是:

用户请求
↓
Nginx
↓
PHP
↓
WordPress

像GET /.env这些请求,直接就在Nginx层被404提示了,不会进入到WordPress。

而像请求的不存在的php文件,虽然进入了WordPress,安全插件可以识别和拦截,但是因为一个请求会占用一定php资源,多次请求就会将资源耗尽,导致服务器卡顿。

所以使用Nginx层面拦截效果比WordPress安全插件拦截的效果要好很多。

而如果Nginx拦截了还挡不住,那么你就需要考虑添加防火墙来自动封禁了,一般情况来说绝大多数网站通过Nginx规则都可以让服务器资源降下来。

以上就是奶爸给大家分享的宝塔面板Nginx拦截恶意请求的内容了,有不明白的地方可以加奶爸微信讨论。