nginx erreur es ließ sich nicht öffnen

nginx erreur es ließ sich nicht öffnen

bitte nginx in meinem Server gestartet wurde, bitte folgen Sie mir

root@s45-****:/home/arabico# nmap 45.****

PORT   STATE SERVICE
22/tcp open  ssh
5/tcp open  smtp
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
root@s45-****:/home/arabico# sudo service apache2 stop
 * Stopping web server apache2                                                      * 
root@s45-****:/home/arabico# nmap 45.****

Starting Nmap 6.40 ( http://nmap.org ) at 2015-06-05 19:33 MST

PORT   STATE SERVICE
22/tcp open  ssh
25/tcp open  smtp

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
root@s45-***:/home/arabico# sudo service nginx restart
 * Restarting nginx nginx          
          [fail] 


root@s45-***:/home/arabico# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
nginx: configuration file /etc/nginx/nginx.conf test failed

root@s45***:/home/arabico# sudo nginx
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

wie kann ich es bitte starten

Antwort1

nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

Aus der Fehlermeldung geht hervor, dass IPv6 auf Ihrem Server deaktiviert ist. Bearbeiten Sie die Standardserverkonfiguration von Nginx und ändern Sie sie so, dass nur IPv4 abgehört wird oder aktivieren Sie IPv6.

listen 80 default_server;
# comment to disable ipv6
# listen [::]:80 default_server;

Antwort2

ich habe gerade diese Zeile gelöscht

hören [::]:80 default_server ipv6only=on;

aus

/etc/nginx/sites-available/default und es funktioniert :D

Antwort3

Danke für die Erwähnung von IPv6.

In meinem Fall habe ich eine Zeile in der Nginx-Conf von

proxy_pass http://localhost:3028/;

Das Problem trat auf, als ich IPv6 in der Kernelkonfiguration deaktivierte. Das erneute Aktivieren von IPv6 kann das Problem zwar lösen, ist aber nicht das, was ich möchte.

die Lösung ist löschen

::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

In /etc/hosts.

Daher folgt der lokale Host immer dem IPv4-Standardziel, nämlich 127.0.0.1.

Das Löschen der ::1Zeile allein könnte ausreichen. Da IPv6 vollständig deaktiviert ist, würde ich sie alle löschen.

Das Ändern der localhostNginx-Konfiguration 127.0.0.1kann dieses Problem möglicherweise ebenfalls lösen.

verwandte Informationen