我们有一些服务器位于负载均衡器中,每个服务器上都有多个站点(一个主要站点和两个次要站点)。由于它们位于负载均衡器中,因此访问它们的实际域指向负载均衡器,而不是单个服务器。
能够以编程方式访问每台服务器上的每个站点的方法是什么?服务器使用IIS 8.5,每个站点使用不同的虚拟主机绑定。我试图使用以下Python代码(使用流行的requests库):
path = ""
site_ip = 1.2.3.4
header = {'host': 'www.sitedomainhere.com'}
r = requests.get('http://{0}/{1}'.format(site_ip, path))
但我没有得到正确的网站。我只是缺少一些允许你这样做的IIS设置吗?或者我做错了什么?还是有替代方案吗?
答案 0 :(得分:1)
错字。该死。
r = requests.get('http://{0}/{1}'.format(site_ip, path))
应该是
r = requests.get('http://{0}/{1}'.format(site_ip, path), headers=header)