WAMP 未响应外部请求

WAMP is not responding to external requests

Installed WAMPServer

Version : 3.0.4
OS type : 64 bit
Apache : 2.4.18
PHP : 5.6.19 / 7.0.4 (5.6.19 checked)
MySQL : 5.7.11

我已经尝试查看较旧的溢出问题和答案并尝试按照他们所说的去做,但是,我仍然没有与 wampserver 的任何连接。

我做了哪些测试

  1. 在主笔记本电脑上使用 localhost 检查 wampserver 是否正常运行 [成功]
  2. 在主机上使用我的 IP 检查 wampserver 是否正常运行[成功]
  3. 在网络上的其他设备上使用我的 IP 试图访问目录中服务器的 php 文件。 [失败]
  4. 使用网络上的其他设备来 ping 我的主机[请求超时 x4]
  5. 使用 tracert 命令替代 4 [请求超时]


我对服务器做了什么

  1. 修改为httpd.conf

    收听12.34.56.78:80//评论
    收听 0.0.0.0:80
    听 [::0]:80

    动态共享对象 (DSO) 支持//已评论 负载模块的杂项

    服务器名称localhost:80

    拒绝访问您服务器的整个文件系统。你必须 明确允许访问其他目录中的 Web 内容目录 下面的块。

Directory//This directory tag has no reference to server
    AllowOverride All
    Require all granted
Directory

DocumentRoot "E:/Server/wamp64/www" 
Directory "E:/Server/wamp64/www/"
    Options Indexes FollowSymLinks 
    AllowOverride All 
    # onlineoffline tag - don't remove
    Require all granted 
Directory

我对主机笔记本电脑做了什么

  1. 全新安装 WAMP
  2. 备份原件httpd.conf
  3. 已编辑 httpd.conf(参考上文)
  4. [失败]添加了端口 80 的规则以启用所有 - 已删除
  5. 禁用端口 80 的所有入站规则
  6. 查找端口 80 的出站规则 [NONE]

我描述的所有步骤根本不起作用。没有防火墙配置和 WAMP 配置方面的经验。除了 localhost

之外没有虚拟主机

P/S:我试过测试的例子link是1.1.1.1/testPHP/testPHP.php。主机是Win10,测试的同网设备是XP。非常感谢任何建议。

apache 配置似乎正确。

如果您在服务器或客户端上使用 Wifi,请勾选此项

检查 router/AP 是否启用了 Wifi 隔离或客户端隔离。

我查看了与您类似的路由器,在您路由器的 Wireless Basic 设置中有一个名为 Client Isolation 的选项。取消选中它,保存并重试。

在Windows防火墙上检查这个

  1. 按键盘上的Windows键+R,输入control.exe。按回车键
  2. 双击 Windows Firewall
  3. 左边竖条selectAdvanced Settings
  4. 点击Inbound Rules
  5. 在右侧窗格中单击 New Rule...
  6. Select Port 然后点击 Next button
  7. 在顶部留下 TCP 选项 selected。在 select Specific local ports 下面写上 80 或者你的 apache 使用的端口。查看 apache 配置上的 Listen 行,您应该在此处写入 80。按 Next
  8. 离开 selected Allow the connection 并按 Next
  9. Select 您要用于此规则的防火墙的配置文件。如果你怀疑select全部。按Next
  10. 为规则设置一个名称,然后按Finish

再试一次 ;-)

找到问题了。 Win 10 显然有这个我忘记的设置 - 使这台电脑可被发现(关闭)

因为隐私问题,我在使用Win 10的鼎盛时期关闭了它。现在可以访问了。下一步是找出禁止访问。

编辑

此 post 的罪魁祸首是 Windows 10 OS 设置。为了使所有设置正常工作(假设此人已对 httpd.conf 和防火墙 and/or 路由器进行了所有修补),必须检查托管服务器的 PC 是否可以在网络设置中发现该 PC .

如何确保它被发现

  1. 通过左键单击任务栏上的网络图标(局域网或 WiFi)打开网络设置,然后单击最底部图标正上方的网络设置。
  2. Select 高级设置
  3. 在“使这台电脑可被发现”项下,会有一个切换按钮。确保按钮已打开,否则,左键单击该特定按钮。