这是设置。我有一个配置有两个后端池的应用程序网关:
BAP 1:VM 1,2,3
BAP 2:VM 1
我有两个听众:
听众1:web1.mysite.com
听众2:web2.mysite.com
HTTP设置:
setting1:HTTPS
setting2:HTTPS
我有两条规则:
网站1:映射到BAP 1,监听器1,设置1
网站2:映射到BAP 2,监听器2,设置2
我想要发生的是对网站2(web2.mysite.com)的所有请求仅转到VM 1(通过规则映射)。我的设置似乎反映了这一点。
但是我看到所有三个虚拟机上的网站2的IIS日志中都有流量。这怎么可能?我尝试过非重叠池(即池1仅包含VM 2和3,池2仅包含VM1)但是当我点击web2.mysite时,我仍然获得所有三台机器的流量。融为一体
我的后端运行状况显示虚拟机1,2,3对于HTTP设置1是健康的,而VM 1对于HTTP设置2是健康的。这是我的期望。没有不健康的探针。在虚拟机2和3上,为了更好地衡量,我有目的地设置web2.mysite.com并确保缺少健康探测中指定的文件(即,如果健康探测器是健康探测器,则应该让健康探测器认为该站点已关闭甚至看看虚拟机2和3,它不应该是。)
我的想法是发生某种处理订单问题,但我不知所措。
提前谢谢!
答案 0 :(得分:0)
我想要发生的是对网站2的所有请求 (web2.mysite.com)仅转到VM 1(通过规则映射)。
您是否希望将对网站2的所有请求的流量传输到VM1,以及将其他请求传输到网站1到VM2,3?
要更有效地解决此问题,请显示有关应用程序网关设置的详细信息。
这是我的应用程序网关设置( web1侦听端口80,web2侦听端口8080 ):
后端池设置:
Name Target
backend1 server1
backend2 server2
Http设置:
Name Port Protocol
web1 80 HTTP
web2 8080 HTTP
听众设置:
Name Protocol Port Associated Rule
web1 HTTP 80 rule1
web2 HTTP 8080 rule2
规则设置:
Name Type Listener
rule1 Basic web1
rule2 Basic web2
通过这种方式,我可以将所有请求传递到web1到服务器1,以及其他请求到web2到server2:
有关Azure应用程序网关的详细信息,请参阅此link。