在VMWare vCloud中工作。
Webserver有内部ip 172.16.0.61,公共IP 148.25.6.22(发明数字); App Server具有内部ip 172.16.0.52
从App Server我可以使用内部172.16.0.61 ping和浏览Webserver,但是......如何使用公共148.25.6.22从App Server获取它?
只是搜索让我对App Server说的话 148.25.6.22 => 172.16.0.61
如果我有一个域名,我可以在/ etc / hosts中解析它,但此刻我只是ip。 提前致谢
答案 0 :(得分:0)
如果我理解正确,你的服务器就在NAT之后,它伪装了他们的IP地址(这就是为什么你的网络服务器有内部和外部IP地址 - 外部服务器实际上是NAT的公共地址) )。
您可以在应用服务器上定义本地路由,这会将发送到148.25.6.22的数据包定向到172.16.0.61,但这会使目的失败,因为这会导致应用服务器只将所有内容发送到内部地址。
您应该做的是在NAT上配置端口转发 - 这意味着NAT将侦听您指定的端口,并且到达此端口的所有通信都将转发到Web服务器的内部IP到另一个端口您指定,例如:148.25.6.22:8080 => 172.16.0.61:8080
。现在,如果您的appserver连接到148.25.6.22:8080,数据包将通过端口8080到达Web服务器。