Windows 7 上的 Apache 服务器开放端口吗?

Windows 7 上的 Apache 服务器开放端口吗?

http://localhost我在 Windows 7 上安装了 Apache 2.2.14,可以使用和查看我的网页,http://127.0.0.1但是当我尝试从同一路由器上的另一台计算机访问服务器时,它失败了。当我使用我映射的 DynDNS 地址时,它也会失败。

在我升级到 Windows 7 之前,它在 Windows XP 下运行良好。

我怀疑问题在于端口 80 没有开放以供外部访问计算机。

是否有人知道如何在 Windows 防火墙中打开该端口,或者如果有其他东西被锁定,那是什么以及如何解锁它?

答案1

要在 Windows 防火墙中为端口 80 添加规则,请执行以下操作:

  • 进入控制面板并启动“Windows 防火墙”
  • 转到“高级设置”
  • 在左侧窗格中选择“入站规则”
  • 在右侧窗格中选择“新规则”
  • 在新建入站规则向导中,选择“端口”作为规则类型,然后单击“下一步”
  • 选择“TCP”,在“特定本地端口”中输入“80”(以及您要打开的任何其他端口),然后单击“下一步”
  • 选择“允许连接”,然后点击“下一步”
  • 选择规则应应用的网络位置(如果不确定,请选择全部),然后单击“下一步”
  • 提供名称和可选描述

那就可以了。

答案2

看来 Windows 7 防火墙对 80 端口有恐惧。

如果您按如下方式配置,它将打开这些端口:

Apache 服务器 → UDP → 所有端口。Apache
服务器 → TCP → 所有端口。

这很糟糕,因为 Apache 通常使用特定端口(我的意思是 80,有些使用 8080 和 443),但我没有找到其他方法来使 Apache 防火墙规则发挥作用。

答案3

听起来您需要向 Windows 防火墙添加一个例外(端口 80)。

我确信这可以通过打开防火墙控制面板并单击几下来实现。至少在 XP 中这相当简单。

问题也可能是 apache 仅配置为监听环回接口。您可以通过运行 netstat 或尝试访问机器的其他地址来测试,例如http://192.168.1.101/

答案4

尝试打开路由器上通往您机器的端口并查看 Windows 自己的防火墙。

请记住,当您重新安装 Windows 时,您可能拥有不同的 DHCP 租约并拥有不同的 IP 地址,因此路由器可能不再正确转发它。

除此之外,您的路由器需要支持“Nat Loopback”,否则您将无法连接,但我认为它支持它,因为您说它之前可以正常工作。要检查这一点,我强烈建议您使用隐藏我的屁股或者代理

相关内容