
Ich bin gerade aus einem Büro ausgezogen, in dem localhost
ich eine Webanwendung geladen habe, an der ich gerade arbeite (Apache2). Ich habe im Büro das WLAN des Gebäudes genutzt.
Jetzt verwende ich einen WLAN-Hotspot auf dem iPhone 4 in einem anderen Gebäude und wenn ich localhost
sowohl in Chrome als auch in Firefox etwas eingebe, wird eine Seite mit Google-Suchergebnissen geladen und nicht die Webanwendung.
Handelt es sich hierbei um ein „bekanntes Problem“, das localhost
bei einer Verbindung mit einem iPhone-Hotspot über WLAN anders funktioniert?
Und wenn ja, wie komme ich localhost
wie gewohnt zur Arbeit?
Systeminformationen
Betriebssystem: Linux Mint 17.2 Cinnamon 64-Bit
Cinnamon-Version: 2.6.13
Linux-Kernel: 3.16.0-29-generic
iPhone 4
iOS: 7.1.2 (11D257)
Update/Lösung
Es tut mir leid, ich glaube, dass durch die Hinzufügung von Einzelheiten meine Darstellung des tatsächlichen Problems verzerrt wurde.
Ich habe das Problem wie folgt umformuliert:
„Warum kann ich ohne Internetverbindung nicht auf localhost zugreifen?“
Und habe diese Lösung gefunden, die funktioniert hat:
Check that you have this line in /etc/hosts:
127.0.0.1 localhost
If it is not there, add it.
Vielen Dank für Ihre Bemühungen, eine Lösung bereitzustellen. Ich bin sicher, dass ich und andere die Informationen in Zukunft nutzen können.
Antwort1
Befehl :
ifconfig
Wenn Sie eine drahtlose Verbindung verwenden, sehen Sie unter wlan0, dass dort eine IP-Adresse angegeben ist.
Wenn Sie Ethernet verwenden, schauen Sie sich eth0 an. Dort erhalten Sie auch eine IP. Wenn Sie Ethernet verwenden, prüfen Sie, ob Sie localhost über diese IP verwenden können. So wie ich es mache. Meine IP ist 192.168.0.107, also versuchen Sie, sie als URL hinzuzufügen. Wenn Sie sie nicht über diese URL öffnen können, bedeutet das, dass Ihre IP-Adresse irgendwie gebunden ist.Sie müssen keinen Hotspot verwenden. Verbinden Sie sich einfach mit dem lokalen WLAN. Versuchen Sie dann, diese URL auf Ihrem Handy zu öffnen. Wie ich bereits sagte, wenn Sie diese URL nicht öffnen können, bedeutet das, dass Ihre IP-Adresse gebunden ist. Versuchen Sie es nicht
localhost
mit 127.0.0.1
Android.
Antwort2
„localhost“ funktioniert auf Ihrem lokalen Webserver. Wenn Sie über die Domäne „localhost“ eine Verbindung zu Ihrem Webserver (auf einem Linux-Computer) herstellen möchten, müssen Sie Ihre statischen DNS-Einträge konfigurieren.
Da Sie Ihre DNS-Eintragdatei auf dem iPhone möglicherweise nicht konfigurieren können, können Sie auf Ihrem WLAN (dem Hotspot, mit dem Sie verbunden sind) einen externen DNS einrichten, der auf Ihr Linux-System verweist, auf dem der Webserver ausgeführt wird.
Folgen Sie dazu der Anleitung auf Ihrem iPhone:
Einstellungen => WLAN => HotspotName => Info =>Statisch =>DNS
Legen Sie dann die IP-Adresse des Linux-Rechners als Ihren DNS fest.
Dann sollten Sie in „/etc/hosts“ Ihres Linux-Systems Folgendes hinzufügen:
localhost LinuxIPAddr
wobei „LinuxIPAddr“ die IP-Adresse Ihres Linux-Rechners ist.
Wenn Sie also „localhost“ auf Ihrem Telefon eingeben, fordert Ihr iPhone vom Linux-Rechner die IP-Adresse der Domäne „localhost“ an und der Linux-Rechner antwortet mit der IP-Adresse, sodass Ihr Problem gelöst ist. :)