为什么机器不在我的后端池中获得流量?

时间:2017-05-02 18:57:16

标签: azure azure-application-gateway

这是设置。我有一个配置有两个后端池的应用程序网关:
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,它不应该是。)

我的想法是发生某种处理订单问题,但我不知所措。

提前谢谢!

1 个答案:

答案 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:

enter image description here
enter image description here

有关Azure应用程序网关的详细信息,请参阅此link