![Apache 站点仅在本地环境中可访问](https://linux22.com/image/563496/Apache%20%E7%AB%99%E7%82%B9%E4%BB%85%E5%9C%A8%E6%9C%AC%E5%9C%B0%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%8F%AF%E8%AE%BF%E9%97%AE.png)
我在 Windows 2008 机器上运行 Apache HTTP Server 2.2。但出于某种原因,我只能在本地加载网站。
该盒子被分配了 3 个 IP 地址。我已经配置 IIS 来监听前 2 个 IP,并通过在 httpd.conf 文件中指定“Listen 209.67.xxx.xx:80”将第三个 IP 分配给 Apache。我认为这是一个非常标准的安装,这是我唯一更改的内容。
然后我在服务器上打开浏览器并输入 IP。出现带有“成功了!”的默认页面。太棒了!但是当我尝试从外部的另一台机器访问该页面时,需要几秒钟,然后只会加载一个空白页面。页面 html 源代码中也没有任何内容。
我知道这不是防火墙的问题,因为 IIS 可以全天提供页面。这不是那个 IP 的问题,因为当我告诉 IIS 监听那个 IP 时,它就正常工作了。
还有一件奇怪的事情,当我“telnet 209.67.xxx.xx 80”时,它似乎连接正常。然后我执行“get”,结果和浏览器一样……思考了几秒钟,然后什么都没有返回。
几周前,我已经在另一个环境中安装了此设置,但我们迁移到了新的数据中心,现在它无法正常工作。不知道还能做什么。是我缺少 Apache 配置吗?请帮忙!
谢谢!
答案1
设置LogLevel debug
并查看访问和错误日志中发生的情况。请注意,VirtualHOsts 可能有自己的 LogLevel 设置 - 也请更改它们。
尝试完全禁用防火墙进行测试:IIS 运行正常,但防火墙可能针对不同的程序有特殊规则。
将 apache 及其所有配置复制到 win2003/winxp 计算机并查看它是否在那里工作。您将看到此错误是在 apache 配置中还是在 OS 设置中的某个地方。