![为什么apache渲染的是内部ip?](https://linux22.com/image/84916/%E4%B8%BA%E4%BB%80%E4%B9%88apache%E6%B8%B2%E6%9F%93%E7%9A%84%E6%98%AF%E5%86%85%E9%83%A8ip%EF%BC%9F.png)
我的 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 发出的请求拒绝连接(正确)
- 外部请求收到连接拒绝错误
到底是怎么回事!?