为什么apache渲染的是内部ip?

为什么apache渲染的是内部ip?

我的 apache 运行在 192.168.0.2 (localhost) 上,NAS 运行在 192.168.0.32 上。当我将 apache 设置为侦听端口 80 时,尝试连接到我的外部 IP 会产生连接拒绝错误,而来自 localhost 的连接会成功。当 apache 服务停止时,内部和外部连接都会产生连接拒绝错误。但是,当我将 apache 设置为侦听端口 8080 时,访问 localhost:8080 可以工作,但从 localhost 访问端口 80 会得到默认的“它有效!”页面,而对我的外部 IP 的请求则获取 NAS 的 Web 界面 - 正如我所说,位于 192.168.0.32!

这是在 Ubuntu 15.10 上。没有设置iptables或其他软件防火墙。路由器已配置为明确禁止任何外部请求,尽管这显然不起作用。

总结一下:

1.

  • 当 Apache 在 192.168.0.2 上设置为仅侦听端口 8080 时
  • 对 192.168.0.2:8080 的请求正常工作
  • 对 192.168.0.2:80 的请求正在显示我的索引(应被拒绝)
  • 外部请求显示 192.168.0.32 上的 Web 界面

2.

  • 当 Apache 在 192.168.0.2 上设置为仅侦听端口 80 时
  • 对 192.168.0.2:80 的请求正常工作
  • 向 192.168.0.2:8080 发出的请求拒绝连接(正确)
  • 外部请求收到连接拒绝错误

到底是怎么回事!?

相关内容