Apache 站点仅在本地环境中可访问

Apache 站点仅在本地环境中可访问

我在 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 设置中的某个地方。

相关内容