本帖最后由 TCN 于 2021-3-4 09:26 编辑
用户需求:如图所示,通过不同的域名,相同的端口,访问同一台服务器的不同页面
某公司: 不同的域名,相同的端口,那必须是通过AD的虚拟服务通过前置策略调度呀。 但一开始配置完前置策略后,发现访问异常,不同的域名有时候访问到了同一个页面,和需求有些出入。
解决方案: 1、AD新建虚拟服务,需要从业务主机--节点池--虚拟服务做起一系列配置。 2、按照表格要求,4个域名,1台服务器,新建1台业务主机,4个节点池,如下
3、新建节点池的时候,要注意添加健康检查,这样服务器出问题会有告警。 4、新建前置策略,4个域名,3个前置策略就可以了,因为有一个是默认。如下
5、前置策略需要注意,域名访问主要通过 请求头部 HOST 关键字来匹配,别忘记下边的调度节点池一定要勾选,而且不要选错了。 6、最后一步就是新建虚拟服务,填入名称、服务类型,WAN口IP、勾选默认节点池。 7、虚拟服务选择 前置策略的时候要注意别勾选错了,4个域名除了默认的,勾选另外3个就可以了。 8、然而测试的时候,出了一些问题,访问异常,不同的域名有时候访问到了同一个页面。其实这个做前置策略的时候就已经发现了,因为4个域名atest/btest/ctest都包含了关键字 test,并不是很精准。 9、咨询了人工客服,建议前置策略的关键字处填写全域名,也就是不单是test,而分别是atest.cn/btest.cn/ctest.cn/test.cn。但再次测试,结果仍然不理想,还是存在访问异常。 10、拨打400热线,描述了之前的配置,400建议把 条件 包含 修改为 等于,HOST 关键词仍然是 全域名。再次测试,访问正常,达到需求。
11、400也解释了异常的原因,atest.cn包含了后面的test.cn。修改条件为 等于,前置策略会更精准,更能保证访问的正确调度。
总结: 前置调度策略的高级匹配条件,有很多的选项,选择适合自己的,才能保证前置策略被正确调度。
|