宝塔面板反向代理内容替换全攻略:新版可视化操作+代码定制,新手也能改全站内容

技术教程 11评选

宝塔面板的反向代理内容替换功能,很多站长要么不会用,要么不知道它的核心作用——其实这个功能能让你自定义修改反向代理网站的任意内容,比如替换域名、修改标题、隐藏敏感字符等。11评选今天就把这个功能讲透,不管是新版傻瓜式操作,还是代码定制替换,都手把手教你,看完就能上手!

一、先搞懂:反向代理内容替换到底能干嘛?

宝塔反向代理内容替换,本质是在用户访问你的反向代理网站时,自动替换目标网站的指定内容,实现“表面是你的域名,内容可自定义修改”的效果。

举个简单例子:你反向代理的目标网站标题是“我的站长站源码网”,通过内容替换功能,能直接把标题改成“我的站长站模板网”;甚至可以去掉目标网站的广告、敏感文字、替换域名链接等,全程不用改目标站的任何配置。

宝塔面板反向代理内容替换全攻略

二、两种使用方法:新版可视化操作+代码定制替换

老版宝塔需要手写代码,新版已经更新为傻瓜式可视化操作,两种方法都给大家整理好了,按需选择。

1. 新版傻瓜式操作(新手首选)

宝塔新版把内容替换功能集成到反向代理设置界面,不用写代码,点点鼠标就能完成基础替换:

宝塔面板反向代理内容替换全攻略

操作逻辑:在反向代理配置页找到“内容替换”模块,输入“需要替换的原内容”和“替换后的新内容”,点击添加即可,支持多组内容同时替换。

2. 代码定制替换(进阶玩法,支持复杂替换)

如果需要批量替换、隐藏字符,或者可视化操作满足不了需求,就用代码配置,11评选整理了常用的替换模板,直接复制修改即可。

(1)基础版:替换目标站域名

把反向代理目标站的域名替换成自己的域名,核心代码如下(复制到宝塔反向代理的配置框中):

#PROXY-START/  
location / {  
  proxy_ssl_server_name on;  # 开启SSL服务器名称验证
  proxy_pass https://bing.ioliu.cn;  # 你的反向代理目标地址
  proxy_set_header Accept-Encoding '';  # 关闭编码,确保替换生效
  sub_filter "bing.ioliu.cn" "dd.vsvs.xyz";  # 原域名→你的新域名
  sub_filter_once off;  # 全局替换(不是只替换第一次出现)
}  
#PROXY-END/

(2)进阶版:替换+隐藏多组内容

除了替换域名,还能隐藏指定文字(比如广告、敏感词、aff链接等),只需在基础代码上添加多组sub_filter即可:

#PROXY-START/  
location / {  
  proxy_ssl_server_name on;  
  proxy_pass https://bing.ioliu.cn;  
  proxy_set_header Accept-Encoding '';  
  # 核心替换规则
  sub_filter "bing.ioliu.cn" "dd.vsvs.xyz";  # 替换域名
  sub_filter "关于" "";  # 隐藏“关于”文字(替换为空)
  sub_filter "阿里云双十一" "";  # 隐藏“阿里云双十一”
  sub_filter "云淡风轻" "";  # 隐藏指定字符
  sub_filter_once off;  # 全局替换所有匹配内容
}  
#PROXY-END/

配置说明:

  • proxy_pass:填写你要反向代理的目标网站地址;

  • sub_filter "原内容" "新内容":前一个引号填要替换的内容,后一个填替换后的内容(填空引号""就是隐藏);

  • sub_filter_once off:必须加!表示全站替换,否则只替换第一次出现的内容;

  • 添加多组sub_filter即可实现批量替换,每行一个规则。

所有代码配置完成后,点击保存,重启Nginx,用你的新域名访问,就能看到替换后的效果了!

11评选的实用小贴士(避坑必备)

  • 替换内容时,尽量精准匹配(比如原内容是“阿里云双11”,就不要只写“阿里云”),避免误替换其他内容;

  • 如果替换后没生效,检查proxy_set_header Accept-Encoding '';是否添加——这行代码关闭了压缩,是内容替换生效的关键;

  • 替换中文内容时,确保宝塔面板和服务器的编码都是UTF-8,避免乱码;

  • 不要滥用内容替换功能,替换过多内容可能导致页面加载变慢,优先替换核心内容(域名、敏感词、广告等)。

总结

宝塔反向代理内容替换功能,新版可视化操作适合新手做基础替换,代码定制适合进阶用户批量修改/隐藏内容。核心逻辑就是通过sub_filter规则,替换反向代理页面的指定内容,既能自定义网站展示效果,又能规避目标站的冗余信息。只要掌握核心代码和替换规则,不管是改标题、换域名,还是隐藏广告,都能轻松搞定!

标签:宝塔面板
相关推荐