我们有几个网站(有几个公共IP地址)运行在一个web服务器上。在IIS中,IP地址是内部IP地址(192.168.xxx.xxx)。如何确定哪个公共IP地址与哪个内部IP地址匹配?我的目标是改变一些公共IP地址。特定的web服务器正在Windows 2003 Server上运行IIS 6。谢谢,提前,谢谢你的帮助!
发布于 2010-05-19 02:51:48
必须有从外部公共IP地址到内部地址的端口转发器或其他设备路由连接。您最好的选择是访问该设备,并查看公共到私有的配置映射。
如果所有IIS机器运行的web应用程序相同,则可能有一个负载均衡器处理连接路由。在这种情况下,您的问题可能更简单,您只需让负载均衡器侦听新地址,但继续路由到相同的私有机器池。
根据您的注释,您可能需要向IIS配置中添加主机标头定义。如果有两个网站监听同一个端口(例如80),则需要告诉IIS如何将流量定向到每个站点。您可以通过告诉它每个站点处理哪个主机地址来做到这一点。(我只需要查看IIS 5服务器,但设置应该类似)
现在,证书问题是另一个问题,实际上可能是400个错误的根源。为了解密请求,IIS需要知道要使用的密钥。由于整个请求都是加密的,它唯一可以用来确定要使用哪个密钥的东西是请求到达的端口。如果服务器上有多个启用SSL/TLS的网站,则需要让每个网站侦听不同的端口,防火墙需要知道将请求路由到该端口。这也意味着防火墙需要将特定的公共IP地址/端口路由到专用IP地址的特定端口。
发布于 2010-05-19 02:49:44
您的服务器是多主机的还是有地址的NATed?如果他们在NAT边界后面(防火墙?)为什么不直接去找地图呢?
发布于 2010-05-19 02:52:06
您是否在边缘防火墙中执行1:1 NAT (或称为虚拟in )?这将是一种判断公共IP映射到私人IP的方法。
然而,很可能您只是在IIS中为每个网站使用主机头:做一个nslookup server 8.8.8.8,然后查找列出的每个域的A记录(我也会做www主机)和IP(s),他们决心告诉你你的网站使用了什么IP。
我在nslookup示例中添加了8.8.8.8 (Google的名称服务器),以防在内部拆分DNS设置;这将确保您获得的是公共IP,而不是内部IP。
https://serverfault.com/questions/143224
复制相似问题