![当使用 LAN IP 地址而不是“localhost”时,Localhost 被禁止](https://linux22.com/image/1324399/%E5%BD%93%E4%BD%BF%E7%94%A8%20LAN%20IP%20%E5%9C%B0%E5%9D%80%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9Clocalhost%E2%80%9D%E6%97%B6%EF%BC%8CLocalhost%20%E8%A2%AB%E7%A6%81%E6%AD%A2.png)
我尝试从 Android 平板电脑访问本地主机,但遇到了问题。我使用 WAMP 服务器并配置了 httpd.config 文件,并转发了端口 80,但我仍然无法使用本地 IP 地址访问本地主机。
根据 ipconfig,我的本地 IP 地址是 192.168.1.24,但当我尝试从我的电脑和平板电脑访问它时,会出现 403 禁止访问。从 PC 访问“localhost”可以,但从平板电脑访问则不行。
怎么了?
答案1
左键单击系统托盘中的 WAMP 服务器图标,选择“上线”。现在检查您的 Andoid,它不会显示 403 禁止页面。
答案2
localhost 无法在你的 Android 上运行,因为这意味着你的 Android 会尝试连接到自身而不是计算机。
在这种情况下,端口转发并不重要,因为您是在本地执行的。您的 Android 设备和您的 PC 是否在同一个网络上?
我会仔细检查你的 Apache 配置,确保它可以接受来自其他设备的连接,并且为了安全起见,也许还会从路由器的控制面板仔细检查你计算机的 IP 地址。(在极少数情况下,ipconfig 可能会报告错误的地址)
答案3
您可能还需要查找文件 [username].conf,其中需要包含指令 Require all grant,因为此文件将覆盖 http.conf。此文件位于 /etc/apache2/users,确保您在所有必要的用户文件(包括 guest.conf)中进行此更改
答案4
Localhost 表示地址127.0.0.1
,该地址是一个特殊地址,指向生成请求的网络适配器。当您尝试通过访问页面时,192.168.1.24
它会发现请求发往不同的地址,127.0.0.1
并在 PC 上拒绝它。当您尝试在平板电脑上连接到它时,您的平板电脑只会尝试连接到自身。
您需要做的是更改服务器的配置以允许通过您电脑的地址进行连接192.168.1.24
,而不仅仅是本地主机地址。