我有一个域,在负载均衡器后面有多个服务器。我想使用同一个域名向每个 IP 地址“启动” Web 浏览器。
我的用例是 Moodle,但 WordPress 和其他各种软件平台也存在同样的情况。
假设域名为 www.example.com,IP 地址为
192.168.1.5 192.168.1.6 192.168.1.7 192.168.1.8 192.168.1.9 192.168.1.10
如果我以其本身的名义访问其中任何一个 IP 地址,那么软件平台会将我重定向到 www.example.com,DNS 启动,并且我通常会在同一个 IP 地址上看到 6 个浏览器选项卡。
我可以编辑我的 /etc/hosts 文件,但是这往往只在加载第一个 IP 地址时才有效。
就我而言,操作系统是 Ubuntu,浏览器是 Firefox 或 chromium 浏览器,但如果存在适用于 Mac 或 Windows 或其他浏览器的解决方案,我也可以使用它们。
关于会话,每个选项卡都应该使用不同的 IP 地址和不同的会话运行域 www.example.com。
任何帮助都值得感激!
答案1
好的,我想到答案是使用一个docker环境,docker compose/etc/hosts
每个容器复制一个文件,其中每个域的dns条目都指向一个要测试的服务器(一个容器->一个ipv4或ipv6地址)。
然后我可以在每个容器上运行 Silenium,但为了简单起见,我使用 python 请求登录服务器并抓取页面以查看是否有错误或一切正常。
每个容器都会输出到本地卷中标有被测试 IP 地址的日志文件。
然后可以在任何 Linux 主机甚至我的工作站上运行它,例如查看部署后其中一台服务器是否出现故障。