在 Iphone 4 上使用 wi-fi 热点时本地主机不工作

在 Iphone 4 上使用 wi-fi 热点时本地主机不工作

我刚刚搬出办公室,在那里localhost加载我正在开发的 Web 应用程序(apache2)。我在办公室时使用了大楼的无线​​网络。

现在,我在另一栋建筑中使用 iPhone 4 上的 Wi-Fi 热点,并localhost在 Chrome 和 Firefox 中输入内容,加载 Google 搜索结果页面,而不是 Web 应用程序。

这是一个“已知问题”,localhost当通过 Wi-Fi 连接到 iPhone 热点时,其运行方式会有所不同吗?

如果是这样,我如何localhost像往常一样上班?

系统信息

操作系统:Linux Mint 17.2 Cinnamon 64 位

肉桂版本:2.6.13

Linux 内核:3.16.0-29-generic

苹果手机:4

iOS:7.1.2 (11D257)

更新/解决方案

抱歉,我认为添加细节扭曲了我对问题实际情况的表述。

我将这个问题改写为:

“为什么我无法在没有互联网连接的情况下访问本地主机”。

并找到了这个有效的解决方案:

https://askubuntu.com/a/2983

Check that you have this line in /etc/hosts:

127.0.0.1       localhost

If it is not there, add it.

不过,感谢您为提供解决方案所做的努力,我相信我和其他人将来能够使用这些信息。

答案1

命令 :

ifconfig

如果您使用无线连接,您将查看 wlan0,其中给出了一个 IP 地址。

在此输入图像描述

如果您使用以太网,请查看 eth0。你也会在那里得到ip。如果您使用的是以太网.. 检查您是否可以通过该 IP 使用 localhost。就像我正在做的那样在此输入图像描述。我的 IP 是 192.168.0.107 所以,尝试将其添加为 Url。如果您无法通过该网址打开,则意味着您的 IP 地址已被某种方式绑定。你不必使用热点。只需连接到本地 wifi 即可。然后,尝试在您的手机中打开该网址...正如我之前所说,如果您无法打开该网址,则意味着您的 IP 地址已被绑定。不要localhost127.0.0.1安卓中尝试。

答案2

localhost 将在您的本地 Web 服务器上运行。如果您想使用“localhost”域连接到您的网络服务器(在 Linux 计算机上),您必须配置静态 DNS 记录。

由于您可能无法在 iPhone 上配置 DNS 记录文件,因此您可以在 Wifi(您连接的热点)上设置一个外部 DNS,该 DNS 引用运行 Web 服务器的 Linux 系统。

为此,请按照 iPhone 上的说明进行操作:

设置 => Wi-Fi => 热点名称 => 信息 => 静态 => DNS

然后,将Linux机器的IP地址设置为您的DNS。

然后在 Linux 系统的“/etc/hosts”中添加:

localhost    LinuxIPAddr

其中“LinuxIPAddr”是您的 Linux 计算机的 IP 地址。

因此,当您在手机上输入“localhost”时,您的iPhone会向Linux机器请求“localhost”域的IP地址,Linux机器会响应该IP地址,因此您的问题将得到解决。 :)

相关内容