2014-12-01 51 views
0

我们有一些负载平衡器内的服务器,每个服务器上都有多个站点(一个主要站点和两个次要站点)。由于它们位于负载均衡器中,因此它们所访问的实际域指向负载均衡器,而不是单个服务器。以编程方式从IP(python/IIS)访问虚拟主机站点

什么是能够以编程方式访问每台服务器上的每个站点的方式?服务器正在使用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设置?或者我做错了什么?还是有其他选择吗?

回答

1

Typo。该死。

r = requests.get('http://{0}/{1}'.format(site_ip, path)) 

应该

r = requests.get('http://{0}/{1}'.format(site_ip, path), headers=header)