<宝塔面板>解锁Nginx防火墙及网站监控报表

本文介绍如何通过修改特定代码使宝塔面板7.4.5-7.5.1版本下的Nginx防火墙及网站监控报表插件免费使用。教程包括找到并编辑panelplugin.py文件和total_main.py文件的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明
测试环境:Ubuntu / Debian / CentOS
测试时间:2021-01-14
宝塔版本:7.4.5 - 7.5.1
仅测试了Nginx防火墙及网站监控报表两款插件,其它收费插件未测试
其它系统及版本未进行测试,请自行验证,请勿在生产环境下进行测试!
注意:修改代码后需要重启面板服务才能使其生效
开始
打开目录/www/server/panel/class找到并编辑panelplugin.py文件
使用Ctrl+F搜索并找到softList[‘list’] = tmpList这段代码,在其下方添加如下代码:

softList[‘pro’] = 1
for soft in softList[‘list’]:
soft[‘endtime’] = 0
示例:
在这里插入图片描述

修改完成后重启面板,重启完成后就可以直接安装收费的插件了,Nginx防火墙也可以直接安装使用

网站监控报表
如果需要使用网站监控报表还需另外修改一次代码:
安装好网站监控报表插件后打开/www/server/panel/plugin/total目录并编辑total_main.py文件
使用Ctrl+F搜索并找到if ‘bt_total’ in session: return public.returnMsg(True,‘OK!’);这段代码
在这段代码前加上#将其注释掉,并在其下方加入以下代码:

session[‘bt_total’] = True
return public.returnMsg(True,‘OK!’);
示例:

在这里插入图片描述

然后再次重启面板,即可使用网站监控报表插件了;

请求失败返回 404 状态码表明服务器无法找到请求的资源。在调用宝塔 API 时出现此错误,通常与接口地址格式、面板端口配置或请求参数有关。 ### 接口地址格式是否正确 宝塔 API 的接口路径必须严格按照规范编写,例如 `/site?action=GetSiteList`。如果 URL 拼接不正确或包含额外字符,服务器将无法识别该路径并返回 404 错误。确保请求使用的是完整的接口路径,并且没有拼写错误。此外,在使用 `curl` 测试请求时也应验证 URL 是否正确,包括查询参数和路径部分 [^1]。 ```bash curl -X POST http://your-baota-panel-ip:8888/site?action=GetSiteList -d "key=your-api-key" ``` ### 面板端口是否放行 宝塔面板默认运行在 `8888` 端口,若未在防火墙或安全组中开放该端口,则外部请求将被拒绝。检查服务器的 iptables 或 firewalld 规则,确保允许访问 `8888` 端口。对于阿里云等云服务提供商,还需配置对应的安全组策略以放行该端口 [^2]。 ### API 密钥和权限设置是否正确 调用宝塔 API 必须通过 `key` 参数传递有效的 API 密钥。如果密钥错误或未启用相关 API 权限,也可能导致请求失败。登录宝塔面板,在“API管理”中生成并复制正确的密钥,同时确保已开启所需的接口访问权限 [^3]。 ### 跨域与反向代理问题排查 如果通过前端应用或其他服务器调用宝塔 API,可能会遇到跨域限制问题。此时可以通过 Nginx 设置反向代理,将请求转发至宝塔面板所在的端口,绕过浏览器的同源策略限制。例如: ```nginx location /api/ { proxy_pass http://your-baota-panel-ip:8888/; } ``` 这样可以避免因跨域而导致的请求失败 [^4]。 ### 日志分析与手动测试 宝塔面板提供日志功能,可通过其内置日志系统或服务器上的 Nginx/Apache 日志查找请求详情。检查是否有 IP 被限制访问、请求参数异常等情况。也可以使用 `curl` 命令手动测试 API 请求,观察返回结果,有助于定位具体问题 [^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值