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?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
nginx braucht ewig mit http://localhost
nginx braucht ewig mit http://localhost
Kann mir das bitte jemand erklären (fett markiert):
Re: nginx braucht ewig mit http://localhost
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'
'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")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: nginx braucht ewig mit http://localhost
Warum sollte man das tun? Sinnvoll wäre es den Server ordentlich zu konfigurieren, dass dieser auf beiden Protokollversionen lauscht.Du könntest ipv6 komplett Durch den Zusatz
'ipv6.disable=1'
der Kernel-Commandline deaktivieren.
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.Er versucht offenbar zuerst über ipv6 die index.html zu laden und wechselt dann zu ipv4.
Unix is user-friendly; it's just picky about who its friends are.
Re: nginx braucht ewig mit http://localhost
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?
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?