操作前先完成2项校验,避免后续配置失效:
/www/wwwroot/你的域名/ad/,后续配置统一用该路径演示,你可替换为自己的实际路径1. 进入宝塔面板网站-对应站点-设置-配置文件,在server块内的root配置行下方,粘贴以下代码:
```nginx 广告资源反屏蔽配置 location ~ ^/ad/(.)\.(jpg|png|gif|webp|js|mp4)$ { 禁用广告拦截规则常用的HTTP头检测 add_header Access-Control-Allow-Origin ; add_header X-Content-Type-Options nosniff; 随机修改资源返回的Content-Type,绕过特征匹配 set $random_ct $http_accept; if ($random_ct ~ "text/html") { add_header Content-Type "text/plain; charset=utf-8"; } 禁用Etag和Last-Modified,避免缓存特征识别 etag off; if_modified_since off; add_header Last-Modified ""; 资源路径混淆映射,真实路径对外隐藏 alias /www/wwwroot/你的域名/ad/$1.$2; 限制非本站域名调用,避免被广告库标记 valid_referers none blocked 你的域名 .你的域名; if ($invalid_referer) { return 404; } 广告JS文件额外混淆处理 if ($2 = "js") { rewrite ^/(.) /ad_js_obfuscate.php?path=$1 break; } expires 1h; } ```2. 把代码里的你的域名替换为你实际的站点域名,/www/wwwroot/你的域名/ad/替换为你自己的广告资源存放路径,点击保存,宝塔会自动重载Nginx配置,无报错即为配置生效。
1. 进入站点根目录,找到.htaccess文件,若没有则新建一个,粘贴以下完整配置:

2. 替换你的域名为实际域名,保存后进入宝塔软件商店-Apache-设置-模块,确认rewrite、headers模块已开启,未开启则勾选后重启Apache即可。
上面配置里的ad_js_obfuscate.php是用来实时混淆广告JS代码的脚本,直接在站点根目录新建该文件,粘贴以下完整代码:
```php ```保存后不需要额外修改,脚本会自动对所有广告目录下的JS文件做实时混淆,避免广告拦截库识别JS特征。
前端页面调用广告资源时,需要修改调用方式,绕过DOM特征识别:
ad、advertisement、ad-banner这类关键词作为广告元素的id、class属性,可替换为pub_、cont_开头的随机命名,示例:
配置完成后按以下步骤验证效果:
/ad/替换为/res/、/static/这类通用前缀,同步修改站点目录名和调用路径即可上一篇: 宝塔面板动静分离,让你的网站飞起来
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图