在负载平衡集中单独访问服务器

在负载平衡集中单独访问服务器

我在 Azure 平台上的负载平衡集 (端口80) 中有 2 个 Web 服务器。我需要在每台服务器上 ping 一个 php 文件以强制它们更新,但我该怎么做呢?

我可以像这样访问它们吗:

http://cloudservice.cloudapp.net:8002

并设置一个端点8002以及让 Apache 监听该端口?

我尝试这样做,但我得到了

Oops! Google Chrome could not connect to cloudservice.cloudapp.net:8002

答案1

对于负载平衡的端点,您无法使用该特定端点访问特定虚拟机。负载平衡器将分配您无法控制的调用。

但是,您可以为每个虚拟机打开额外的端口,这是一个端口转发端点。这意味着它只会转到特定的虚拟机。然后,您可以执行一些操作,例如将端口 8000 分配给虚拟机 0,将 8001 分配给虚拟机 1,等等。然后,对于端口映射,您可以将每个外部端口映射到相同的内部端口(可能是 8000?)。此时,您在每个虚拟机的端口 8000 上设置一个侦听器,查找特定 php 文件的请求。

本质上,每个虚拟机最终会打开两个端口:80 和 800x(好的,其他端口如 ssh/rdp/ssl/等,但我只谈论您在问题中引用的端点)。

相关内容