![Apache + LAN 的外部 IP + 随机图像 = 无](https://linux22.com/image/1500978/Apache%20%2B%20LAN%20%E7%9A%84%E5%A4%96%E9%83%A8%20IP%20%2B%20%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%83%8F%20%3D%20%E6%97%A0%20.png)
首先让我说一下我的配置:
- Apache 在 PC-1 的 80 端口上运行
- PC-1 具有静态 IP
- 路由器中的 DMZ 设置为 PC-1 的 IP
当我尝试使用 PC-1 的外部 IP 访问我的网络服务器上的任何图像时,如果我的任何计算机与 PC-1 位于同一 LAN 中,它们都不会出现。
- 当我尝试使用 PC-1 的本地 IP 时,它可以正常工作
- 当我尝试使用外部 IP 时,使用 PC-1 LAN 之外的计算机,它可以正常工作
- 当我尝试使用外部 IP 时,使用 PC-1 局域网内的任何计算机,它不起作用
图片的 URL是正确的,即使我尝试使用直接链接也不起作用(例如:http://EXTERNAL-IP/teste.jpg)。
我还尝试了其他内容类型(如 .rar 或 .txt)的直接链接,在与我上面提到的相同情况下,这两种链接都可以正常工作。页面也显示正确(当然没有图像)。
此外,Apache error.log 中没有错误,我可以在 Apache access.log 中找到 GET 请求
简而言之:
仅有的图像文件如果我使用外部 IP使用计算机在我的局域网内
编辑:更多信息。
- 尝试过不同的浏览器。
- 尝试关闭防火墙。
编辑2:这不是同一个问题,因此与标记为重复的问题不是同一个问题:只有图像不起作用,html/php/txt 内容将使用外部 IP 加载,这与“重复”的问题不同。
答案1
已解决...重新启动主机,我不知道为什么但它之后就开始工作了。