Windows防火墙打开了端口80,但阻止Apache建立连接


11

我有一台Windows 7机器,可提供很少(但很重要!)页面。我有一个例外,它允许任何流量进入端口80 *,但是Apache 2.2仍然无法提供页面(尽管我可以从计算机本身看到它们)。但是,如果完全禁用Windows防火墙,则可以ping通此框并加载页面。

为了使Apache能够完成其工作,我还需要配置什么?

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


3
1.停止使用ping作为服务测试工具。是否可以ping通主机与网站是否正在运行以及是否可访问无关。2. Windows防火墙中哪个网络配置文件处于活动状态,您的规则绑定到哪个网络配置文件?
joeqwerty

@joeqwerty:我仅提及ping是为了提供其他信息。
查尔斯

Answers:


10

不管防火墙上的端口80是否打开,并不意味着如果Apache运行正常,ping命令将开始工作。Ping使用ICMP,它是它自己的协议,需要在防火墙上打开该协议才能从您的计算机接收ping答复。因此,不要指望ping来验证您的apache配置/防火墙配置是否正常工作。

为了响应您的tcp 80防火墙规则,请转到规则的属性,并检查是否选中了所有3个复选框(“域”,“私有”,“公共”),如果未选中,则将其选中。 在此处输入图片说明

以下是具有在Windows 7上打开端口80所需采取的确切步骤的HOWTO:链接

更新:

另请检查您是否没有使用Windows防火墙阻止apache进程本身。
1.转到控制面板
。2.选择系统和安全性
。3.在Windows防火墙部分中,选择允许程序通过Windows防火墙
在此处输入图片说明
4.取消选中应用程序名称左侧的框将禁止它访问网络资源,而选中它则允许访问。
在此处输入图片说明
如果未列出Apache,则可以单击“ 允许其他程序...”按钮添加它,然后选中“家庭/工作”和“公共”下的框。


所有三个都被检查。该网站将无法在浏览器中打开(服务器本身除外)。
查尔斯

1
@Charles:在这种情况下,请执行以下5件事:1.在Windows 7计算机上启用防火墙日志记录。2.在Windows 7计算机上安装一个数据包捕获程序。3.开始捕获。4.尝试从另一台计算机浏览该网站。5.停止捕获并检查它和防火墙日志,以获取有关发生情况的线索。
joeqwerty

您确定已Inbound Rules在左窗格中创建规则吗?
乔治·塔西乌利斯2011年

@查尔斯,请检查我的更新。
乔治·塔西乌利斯2011年

1
@乔治:就是这样。允许“监控Apache服务器”(除了端口80例外)使其起作用。
查尔斯

2

检查服务“分支缓存”,并在运行时将其停止。


1

如果禁用防火墙可以完全解决问题,但是您的例外规则不能解决问题,那么我敢说您的例外是错误的。

根据Microsoft的说法,排查防火墙问题的第一步是验证活动配置文件(公共,私有或域)。

解决Windows防火墙问题的第一步是验证哪个配置文件处于活动状态。具有高级安全性的Windows防火墙是一种可识别网络位置的应用程序。随着计算机连接到的网络位置发生变化,Windows防火墙配置文件也会发生变化。这些配置文件描述了Windows防火墙设置和规则,这些设置和规则根据活动网络连接的网络位置类型而应用。

因此,一种可能是您制定了正确的规则,但使用了错误的配置文件。

希望能有所帮助。


好主意,+ 1。这最终不是我的问题,但是我可以看到有人犯了这个错误。
查尔斯

0

您的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>

没问题,因为如果我关闭防火墙,问题就会消失。(此外,在升级到Win7之前,相同的httpd.conf可以正常工作数年。)
查尔斯(Charles

0

未经您的同意,您的防火墙不允许任何新的连接共享信息。唯一要做的就是同意您的防火墙。

  1. 转到控制面板中的防火墙设置
  2. 点击高级设置
  3. 单击入站规则并添加新规则。
  4. 选择“规则类型”以端口。
  5. 允许所有程序使用。
  6. 允许将此规则应用于所有配置文件,即域,私有,公共。
  7. 给该规则起任何名字。

而已。现在,连接在同一网络上的另一台PC和移动设备可以访问本地站点。让我们开始开发。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.