Windows防火墙已打开端口80,但阻止Apache进行连接

我有一个Windows 7的机器提供了很less(但重要的!)页面。 我有一个例外,允许任何stream量端口80 *,但Apache 2.2仍然无法提供页面(虽然我可以看到他们从机器本身)。 如果我完全禁用Windows防火墙,那么我可以ping该框并加载页面。

还有什么我需要configuration,以便Apache可以完成其工作?

*实际上,即使我将例外情况改为“所有端口”,而不仅仅是80,也会发生同样的情况。

无论端口80是否在防火墙上打开,并不意味着如果Apache正常运行,ping将开始工作。 Ping使用ICMP,这是它自己的协议,需要在防火墙上打开,以便接收来自您的机器的ping回复。 所以不要指望ping来validation你的apacheconfiguration/防火墙configuration是否正常工作。

为了响应你对tcp 80的防火墙规则,请去你的规则的属性,并检查是否所有3个checkbox(域,私人,公共)被选中,如果不检查。 在这里输入图像说明

下面是一个HOWTO的详细步骤,您需要在Windows 7上打开端口80: 链接

更新:

还请检查你是否不使用Windows防火墙阻止Apache进程本身。
1.转到控制面板
2.select系统和安全
3.在“Windows防火墙”部分中,select“ 通过Windows防火墙允许程序”
在这里输入图像说明
4.取消选中应用程序名称左侧的框不允许访问networking资源,同时检查它允许访问。
在这里输入图像说明
如果没有列出Apache,则可以单击Allow another program …button添加它,然后选中Home / Work和Public下的checkbox。

检查服务“分支caching”,如果运行,停止它。

如果禁用防火墙完全解决了这个问题,但是你的例外规则没有,那么我敢说,你的例外是错误的。

据微软说 ,解决防火墙问题的第一步是validation活动configuration文件(公共,私人或域)。

解决Windows防火墙问题的第一步是validation哪个configuration文件处于活动状态。 高级安全Windows防火墙是一个networking位置感知应用程序。 随着计算机所连接的networking位置发生变化,Windows防火墙configuration文件将发生更改。 这些configuration文件描述了根据活动networking连接的networking位置types应用的Windows防火墙设置和规则。

所以一个可能性就是你制定了正确的规则,但是forms错误。

希望有所帮助。

您的httpd.conf可能仅限于本地主机或本地子网上的客户端。

在你的httpd.conf中设置:

 <Directory /> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> 

也可能是这个:

 <Directory "E:/Apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None Allow from all </Directory>