我们有几个网站(有几个公共IP地址)在networking服务器上运行。 在IIS中,IP地址是内部IP地址(192.168.xxx.xxx)。 如何找出哪个公有IP地址与哪个内部IP地址匹配? 我的目标是改变一些公共IP地址。 特定的Web服务器在Windows 2003 Server上运行IIS 6。 在此先感谢您的帮助!
您必须具有从外部公共IP地址到内部地址的端口转发器或其他设备路由连接。 你最好的select是访问该设备,并将公共映射到私有映射。
如果所有IIS机器都运行相同的Web应用程序,则可能会有负载平衡器处理连接路由。 在这种情况下,您的问题可能更简单,只需让负载均衡器监听新地址,然后继续路由到相同的私有计算机池。
根据您的评论,您可能需要将主机头定义添加到您的IISconfiguration。 如果您有两个网站在同一端口(例如80)上侦听,则需要告诉IIS如何将stream量引导至每个站点。 通过告知每个站点处理哪个主机地址来做到这一点。 (我只有一个IIS 5服务器来查看,但是这个设置应该是相似的)
现在证书问题是另一个问题,可能实际上是400错误的来源。 为了解密请求,IIS需要知道要使用的密钥。 由于整个请求都是encryption的,因此它唯一可以用来确定要使用哪个密钥的是请求到达的端口。 如果服务器上有多个启用了SSL / TLS的网站,则需要让每个网站监听不同的端口,并且防火墙需要知道将请求路由到该端口。 这也意味着您的防火墙需要将特定的公共IP地址/端口路由到专用IP地址的特定端口。
你的服务器是多宿主还是你有NAT的? 如果他们在NAT边界后面(防火墙?)为什么不只是在那里寻找映射?
您是否正在边缘防火墙中执行1:1 NAT(或可能称为虚拟IP)? 这将是告诉哪些公共IP映射到私有IP的一种方法。
然而,很可能你只是在IIS中为每个网站使用主机标题:做一个nslookup server 8.8.8.8 ,然后查找列出的每个域的Alogging(我也做www主机)和IP(s )他们决定告诉你哪些IP被用于你的网站。
我把8.8.8.8(谷歌的名称服务器)放在nslookup的例子中,以防你在内部拆分DNS设置。 这将确保你获得的公共IP不是内部IP。
为什么不只是login到服务器,拉起IISpipe理器,并查看每个网站的绑定?