我有一个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>