如何仅为site1和site2配置负载均衡?配置遇阻求助
仅为site1和site2配置负载均衡的解决方案
核心结论
可以仅针对site1和site2配置负载均衡,通过IIS ARR(Application Request Routing)结合URL Rewrite即可实现,以下是具体配置步骤及问题排查方案:
一、确认Server Farm基础配置
- 确保你的Server Farm中仅添加了site1和site2对应的后端服务器IP/域名
- 检查服务器健康探测设置:
- 进入Server Farm的“健康探测”选项卡
- 探测路径填写site1/site2的可访问路径(比如
/或特定健康检查接口) - 确保探测状态码范围设置为
200-399,探测间隔符合业务需求 - 验证探测状态,确保后端服务器显示“正常”
二、配置nlb.xyz域名专属的URL Rewrite规则
- 打开IIS管理器,选中要绑定规则的节点(建议在根服务器级别或专门的代理站点)
- 进入“URL Rewrite”模块,点击“添加规则”,选择“空白规则”
- 匹配规则设置:
- 规则名称:自定义(比如
Route nlb.xyz to Target ServerFarm) - 匹配URL:选择“正则表达式”,模式留空
- 添加匹配条件:
- 输入:
{HTTP_HOST} - 模式:
^nlb\.xyz$(精确匹配域名,.需转义) - 勾选“忽略大小写”
- 输入:
- 规则名称:自定义(比如
- 操作设置:
- 动作类型:
Rewrite - 重写URL:
http://你的ServerFarm名称/{R:0}({R:0}用于保留原请求路径) - 勾选“停止处理后续规则”
- 点击“应用”保存规则
- 动作类型:
三、冲突排查与验证
- 检查其他站点是否存在针对
nlb.xyz的域名绑定或Rewrite规则,避免路由冲突 - 确认ARR代理已启用:
- 选中服务器节点,进入“Application Request Routing Cache”
- 点击“服务器代理设置”,勾选“启用代理”后点击“应用”
- 测试访问:
- 用浏览器访问
http://nlb.xyz,验证请求是否被分发到site1或site2 - 查看IIS日志或URL Rewrite日志,确认请求是否匹配到目标规则
- 若后端返回错误,检查Server Farm的服务器地址是否正确,后端站点是否允许外部访问
- 用浏览器访问
内容的提问来源于stack exchange,提问作者Kit Nguyen
相关产品推荐
相关产品推荐

