注册

IIS设置反代理拦截广告

2025-02-12 & 来源网络

前提条件确保已安装 IIS。可参考网上安装多个说明:

参考一:https://blog.csdn.net/qq_39427511/article/details/139818058

参考二:https://www.cnblogs.com/excellencesy/p/11927229.html


安装 URL 重写模块 和 应用程序请求路由(ARR):

如果未安装,可以通过 Microsoft Web Platform Installer 安装。或者手动下载并安装:

URL 重写模块:下载链接 https://www.iis.net/downloads/microsoft/url-rewrite

应用程序请求路由:下载链接 https://www.iis.net/downloads/microsoft/application-request-routing


步骤 1:启用 ARR 和代理功能 

1、打开 IIS 管理器,创建一个二级域名  mbai.example.com(你的域名)网站目录。

2、在左侧连接树中,选择服务器节点。

3、双击 应用程序请求路由缓存。

4、在右侧操作面板中,点击 服务器代理设置。

5、勾选 启用代理,然后点击 应用。


步骤 2:配置 URL 重写规则

1、在 IIS 管理器中,选择你要配置反向代理的站点或应用程序。

2、双击 URL 重写。

3、在右侧操作面板中,点击 添加规则。

4、选择 空白规则,然后点击 确定。


配置规则:

名称:例如 拦截设置。

匹配 URL:

a、请求的 URL:选择 与模式匹配。

b、模式:例如 (.*)(匹配所有请求)。

c、忽略大小写:勾选。


条件:

a、点击 添加,添加一个条件:

b、条件输入:{HTTP_HOST}

c、模式:例如 mbai.example.com(你的域名)。


操作:

a、操作类型:选择 重写。

b、重写 URL:美百的js域名 https://dsp.vainews.cn/{R:1}(backend-server 是你的后端服务器地址,{R:1} 是匹配的路径)。

c、勾选 附加查询字符串。

d、点击 应用 保存规则。


步骤 3:测试反向代理

1、在浏览器中访问你的 IIS 站点(例如 http://mbai.example.com)。

2、IIS 会将请求转发到后端服务器(例如 http://dsp.vainews.cn),并将响应返回给客户端。