
大多数系统管理员都知道反向代理。它是一种代理服务器类型,当有客户机请求时,它从一个或多个代理服务器获取资源,并发送回客户机。换句话说:它作为一个中间服务器,监听客户端查询,然后向服务器请求客户端的查询和返回服务器发送给客户端的结果。
本教程将帮助您使用 IIS 设置反向代理 与 URL 重写和应用程序请求路由扩展。
我们可以在 IIS 中使用 URL 重写模块配置反向代理。这类似于 Apache 中的 mod_rewrite 模块。在开始之前,请确保您已经在 IIS 服务器中安装并启用了 URL 重写模块。
什么是 URL 重写模块?
URL 重写模块是 IIS 官方提供的开发工具,用于扩展 IIS web 服务器的功能。它提供了额外的重写应用程序 URL 的功能,这有助于创建干净和 SEO 友好的 url。
(1) 访问下面的 URL 下载并安装 IIS URL 重写扩展:
👉 http://www.iis.net/downloads/microsoft/url-rewrite
(2)访问下面的 URL 下载并安装应用程序请求路由扩展:
👉 https://www.iis.net/downloads/microsoft/application-request-routing
设置 Reverse Proxy
对于本教程,我们使用 Node.js 创建了一个在端口 3000 上运行的虚拟 Web 应用程序。

在运行窗口中键入 “inetmgr” 打开 IIS。在左侧部分的下方选择您的网站,选择 “URL Rewrite” 选项。

点击右侧动作部分中的 “Add Rule(s)…”

在入站和出站部分下选择 “Reverse Proxy”

上述选项将打开一个窗口,在入站规则输入框中添加服务器名称或 IP 地址和端口

至此,反向代理设置已经完成。现在访问网站验证 IIS 配置。

