nginx braucht ewig mit http://localhost

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
trickykid
Beiträge: 279
Registriert: 15.05.2003 12:37:06

nginx braucht ewig mit http://localhost

Beitrag von trickykid » 01.02.2015 00:58:26

Kann mir das bitte jemand erklären (fett markiert):
wget localhost
--2015-02-01 00:38:00-- http://localhost/
Auflösen des Hostnamen »localhost (localhost)«... ::1, 127.0.0.1
Verbindungsaufbau zu localhost (localhost)|::1|:80... fehlgeschlagen: Die Wartezeit für die Verbindung ist abgelaufen.
Verbindungsaufbau zu localhost (localhost)|127.0.0.1|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 4 [text/html]
In »»index.html«« speichern.

index.html 100%[==================================================================>] 4 --.-KB/s in 0s

2015-02-01 00:40:08 (298 KB/s) - »»index.html.4«« gespeichert
Ich habe hier Probleme den nginx mit http://localhost im Browser anzusprechen. Der braucht ewig und irgendwann ist er sozusagen da. Also habe ich wget angeworfen. Er versucht offenbar zuerst über ipv6 die index.html zu laden und wechselt dann zu ipv4. Was soll das und wie verhindere ich das?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: nginx braucht ewig mit http://localhost

Beitrag von rendegast » 01.02.2015 03:25:39

Du könntest ipv6 komplett Durch den Zusatz
'ipv6.disable=1'
der Kernel-Commandline deaktivieren.

Einige Pakete müssen dann nachgeregelt werden, da sie sich nicht automatisch auf ipv4 beschränken.
Bsp. postfix
'inet_protocols = ipv4'
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: nginx braucht ewig mit http://localhost

Beitrag von catdog2 » 01.02.2015 03:40:04

Du könntest ipv6 komplett Durch den Zusatz
'ipv6.disable=1'
der Kernel-Commandline deaktivieren.
Warum sollte man das tun? Sinnvoll wäre es den Server ordentlich zu konfigurieren, dass dieser auf beiden Protokollversionen lauscht.
Er versucht offenbar zuerst über ipv6 die index.html zu laden und wechselt dann zu ipv4.
Da es für localhost sowohl einen ipv4 und einen ipv6 Eintrag in der /etc/hosts gibt versucht er RFC 3484 folgend die ipv6 Adresse. Man könnte diese Präferenzen Konfigurieren (/etc/gai.conf) aber ich empfehle doch das nicht anzufassen und die oben genannte Lösung zu verwenden.
Unix is user-friendly; it's just picky about who its friends are.

trickykid
Beiträge: 279
Registriert: 15.05.2003 12:37:06

Re: nginx braucht ewig mit http://localhost

Beitrag von trickykid » 08.02.2015 16:47:57

Das Problem war die /etc/hosts.

Debian kommt mit einer hosts in der unter anderem ein Eintrag für 127.0.1.1 steht. Also 127.0.1.1 Rechnername. Leider habe ich nicht herausgefunden warum diese Zeile dort steht. Ein hier rumstehender iMAC fehlt diese Zeile. Früher war die Zeile vermutlich wegen GNOME notwendig. GNOME hat wohl via TCP "mit sich selbst" kommuniziert. Ich habe kein GNOME auf dem Rechner und kann es daher nicht prüfen. Egal, diese Zeile steht in der hosts. Ich habe die Zeile auskommentiert und seither läuft es. Ich muss dazu sagen das der von mir installierte nginx nur und ausschliesslich intern und nicht in die weite Welt lauschen soll.

Ok, jetzt habe ich ein anderes Problem:

In der hosts steht der hostname nicht mehr. Ein
http://hostname
geht nicht. Ich kann nur entweder
http://127.0.0.1
http://0.0.0.0 oder
http://localhost
aufrufen.

Ist der Aufruf von http://0.0.0.0 im Browser oder über ein Tool wie wget überhaupt in Ordnung?
Muss ich in der /etc/hosts die Zeile
127.0.0.1 localhost
auf
127.0.0.1 localhost Rechnername
ändern?

Antworten