IIS配置外部访问其他站点 实现子域名/NewWebSite转发至1443端口站点
IIS URL Rewrite 转发规则配置方案
前置校验
- 确保默认站点(Default Web Site)已安装 URL Rewrite 模块,若需要实现地址栏隐藏端口的反向代理效果,还需额外安装 Application Request Routing (ARR) 模块
- 提前验证直接访问
https://<你的子域名>:1443可以正常打开新增站点,防火墙已放通1443端口入站规则,站点SSL证书配置有效
场景1:301/302 重定向(地址栏显示1443端口,配置最简单)
该场景下用户访问 /NewWebSite 会直接跳转至带端口的站点地址,无需额外安装ARR模块,配置步骤如下:
- 打开IIS管理器,选中默认站点,双击进入「URL Rewrite」功能页
- 右侧操作栏点击「Add Rule(s)」,选择「Blank rule」创建空白规则
- 按以下参数填写规则:
- 规则名称(Name):自定义即可,比如
Redirect_NewWebSite_1443 - 匹配URL(Match URL) 区域:
- Requested URL 选择
Matches the Pattern - Using 选择
Regular Expressions - Pattern 填写
^NewWebSite(/.*)?$ - 勾选
Ignore case
- Requested URL 选择
- 条件(Conditions) 区域无需配置,留空即可
- 操作(Action) 区域:
- Action type 选择
Redirect - Redirect URL 填写
https://{HTTP_HOST}:1443{R:1} - 勾选
Append query string(保留原请求的查询参数) - Redirect type 建议选择
Permanent (301)
- Action type 选择
- 规则名称(Name):自定义即可,比如
- 点击右上角「Apply」保存规则,重启默认站点后生效
场景2:反向代理重写(地址栏不显示1443端口,用户体验更好)
该场景下用户地址栏始终保持 /NewWebSite 开头的路径,不会暴露端口,需要先开启ARR代理功能:
- 点击IIS管理器根节点(你的服务器名称节点),双击进入「Application Request Routing Cache」功能页
- 右侧操作栏点击「Server Proxy Settings」,勾选
Enable proxy,其余参数保持默认,点击「Apply」保存配置 - 回到默认站点的URL Rewrite功能页,新建空白规则,参数如下:
- 规则名称(Name):自定义即可,比如
Proxy_NewWebSite_1443 - 匹配URL(Match URL) 区域和场景1配置完全一致:
- Requested URL 选择
Matches the Pattern - Using 选择
Regular Expressions - Pattern 填写
^NewWebSite(/.*)?$ - 勾选
Ignore case
- Requested URL 选择
- 操作(Action) 区域:
- Action type 选择
Rewrite - Rewrite URL 填写
https://{HTTP_HOST}:1443{R:1} - 勾选
Append query string和Stop processing of subsequent rules
- Action type 选择
- 规则名称(Name):自定义即可,比如
- 保存规则后重启默认站点生效
反向代理异常排查
如果配置后出现静态资源加载异常,说明站点内部用了绝对路径引用资源,需要新增出站规则修正响应内容:
- 新建出站规则,匹配响应内容中所有
https://{HTTP_HOST}:1443/开头的链接,替换为https://{HTTP_HOST}/NewWebSite/即可
内容的提问来源于stack exchange,提问作者ByndBeyond
相关产品推荐
相关产品推荐

