当我在执行 NAT 的路由器的 LAN 上时,Apache 如何知道我的外部 IP?

lpy*_*awa 10 networking internet apache-http-server ip

所以,我已经设置了一个 Apache 服务器,人们告诉我我需要指定Listen :80或放置一个虚拟主机,httpd.conf以便 Apache 允许来自我的公共 IP 的流量。

我的问题是,它如何知道我的公共 IP?Apache 在我的 LAN 中,位于执行 NAT 的路由器内。

dav*_*dgo 40

(假设 Apache 服务器不在公共 IP 上)Apache 不知道您的公共 IP。路由器需要将请求转发给它并重写目的地。

  • @lpydawa Apache 不知道或不关心您的外部 IP。路由器执行的地址转换使其无关紧要。 (3认同)
  • @Jonathan 好吧,我住在一所房子里,而不是 Google 数据中心,所以这对我有用 XD。 (2认同)
  • @Tonny 您提供的信息并未简化,只是不正确。也许您正在考虑 Host 标头?浏览器不会在 HTTP 请求中发送 IP 地址,服务器配置的任何部分都不会处理外部 IP 地址。 (2认同)