1

几天前,我一直在笔记本电脑上使用 WAMP 服务器在我父母的本地 wifi 网络中托管一个网站。通过在浏览器中输入笔记本电脑的本地 IPv4 地址,我始终能够从连接到同一路由器的其他设备访问 localhost 页面。

几天前,我回到我的学生房间(在那里我也有自己的无线路由器),我尝试以与以前完全相同的方式访问 localhost,但它不起作用。在这里,我的本地 IPv4 地址是 192.168.0.107,我尝试了以下方法使其工作:

  • 关闭我笔记本电脑的防火墙。

  • 从以下位置编辑 Apache httpd.conf 文件:

    ...
    
    Listen 0.0.0.0:80
    
    ...
    
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
    Allow from localhost
    
    ...
    

    至:

    ...
    
    Listen 80
    
    ...
    
    Order Deny,Allow
    Deny from all
    Allow from all
    
    ...
    

然而,每当我在另一台笔记本电脑的浏览器中键入 192.168.0.107 时,加载它需要很长时间,它最终告诉我服务器响应时间过长。请帮我!

注意:我不确定这是否相关,但我已经在另一台计算机上运行了 cmd(通过 wifi 连接到同一个路由器)并执行了命令“ping 192.168.0.107”,这似乎运行良好......

编辑: 我的 httpd.conf 文件可以在这里找到:http: //pastebin.com/h639eFgA。我也在使用 Windows 7 x64。

EDIT2: 通过完全重新安装Windows(格式化驱动器并重新安装)解决了这个问题。这个问题可能与我的 PC 的端口 80 以某种方式被我的路由器或我认为的某些应用程序阻止有关。

4

2 回答 2

3

打开你的httpd.conf文件,找到“控制谁可以从此服务器获取东西”。它是定义哪个 IP 地址可以访问您的 Apache 服务器的部分。默认情况下,它只允许从localhostor访问127.0.0.1,您需要添加该行

Allow from all

在本节的末尾。现在保存文件,关闭它,然后重新启动 Wamp。中提琴!您将能够通过 IP 地址访问安装在您机器上的 Apache 服务器。如果它解决了您的问题,请将其标记为答案。

于 2013-12-18T06:14:55.357 回答
0

更新:在 Apache 2.4

改变

Require local

为了

Require all granted

https://httpd.apache.org/docs/2.4/upgrading.html

于 2016-01-12T11:10:08.463 回答