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/