Apache Web 无法在 LAN 上访问

Apache Web 无法在 LAN 上访问

我正在尝试制作一个在本地网络上运行的小型网页。我使用 WAMP 并运行 Apache。当我localhost在托管它的计算机的地址栏中输入或我的 IP 时,它按预期正常工作。但是,当我尝试从我的手机或网络上的任何其他设备访问该网页时,它只是挂起,并最终显示无法访问该网站。我假设这是 Apache 中的设置问题,或者是我的 PC 上的设置问题,但我不确定是哪个。

以下是我在电脑上看到的屏幕截图: 在此处输入图片描述

这是我在手机上看到的结果之一。在其他设备上也会出现同样的情况。 在此处输入图片描述

如果有帮助的话,我尝试访问的页面是一个 Python cgi 文件。我已确保正确配置了 Apache 来运行此文件。

答案1

我要开始排除故障的第一个地方是您的 Apache 配置文件。一般来说,我会:

  • 确保httpd.conf具有通用Listen 80指令(而不是例如Listen 127.0.0.1:80)。

  • 确保虚拟主机中没有Require ipRequire local指令。特别是,我会在或的任何条目下(或您用来代替这些的任何目录)查找它们。httpd.conf<Directory>wwwcgi-bin

  • 任何引用localhost也可能是一个问题。

更广泛地说,您可能希望将 WAMP 置于在线模式(我相信)并确保 Apache/WAMP 被允许通过本地主机的防火墙(Windows 防火墙)。

答案2

对我来说,Windows 11 防火墙阻止了访问。我不得不在 Windows Defender 中将 httpd.exe 文件列入白名单。

相关内容