Seit einem Update ist mein Nginx-Server nur über IPv6 und nicht über IPv4 verfügbar, solange meine Konfiguration enthalten ist
listen [::]:80 default_server;
Jetzt habe ich das geändert
listen [::]:80 default_server ipv6only=off;
und der Server ist wieder über IPv4 verfügbar. Dies ist auf die Änderungen in Nginx 1.3.4 zurückzuführen (Abschnitt „Änderungen mit Nginx 1.3.4“) .
Da ich mehr als eine Serverkonfiguration auf derselben Maschine habe, die ich ipv6only=off
global festlegen möchte, gibt es eine Möglichkeit, dies zu tun?
/etc/nginx/conf.d/default.conf
dem dient dieserver_name _
. Wenn Sie Probleme haben, überprüfen Sie das Fehlerprotokoll von nginx. Wenn Sie gerade eine ausgeführtservice nginx reload
haben, wird OK angezeigt, auch wenn die Überprüfung der Konfigurationsdatei fehlgeschlagen ist./etc/nginx/conf.d/default.conf
?listen
Anweisung in diesen speziellenserver
Block eingefügt. Den Rest habe ich unberührt gelassen./etc/nginx/sites-available
resp habe./etc/nginx/sites-enabled
.Eine Alternative zu @Michael Hamptons Antwort (aber Sie müssen alle Dateien berühren) ist das Einfügen
für alle Server.
Seltsam ist, dass das Einfügen
listen [::]:80 ipv6only=off
für mehr als einen Server dazu führtUnd eine Mischung aus
listen 80;
undipv6only=off
(auf verschiedenen Servern) ergibtquelle