nginx erreur es öffnete sich nicht


9

bitte nginx in meinem server hat gestartet bitte folge 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 man es bitte anfangen lässt


Was genau fragst du?
spacegeek224

es hat nicht funktioniert, wie man es starten lässt
user14576

Antworten:


11
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 Nginx-Standardserverkonfiguration und ändern Sie sie so, dass nur IPv4 überwacht oder IPv6 aktiviert wird.

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

7

Ich habe gerade diese Zeile gelöscht

listen [::]: 80 default_server ipv6only = on;

von

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


Ich habe das gleiche getan und es funktioniert auch. Aber kann jemand erklären, warum die Standardkonfiguration nicht funktioniert hat?
Loredra L

0

Vielen Dank, dass Sie ipv6 erwähnt haben.

In meinem Fall habe ich eine Zeile in nginx conf von bekommen

proxy_pass http://localhost:3028/;

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

Die Lösung ist löschen

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

in /etc/hosts.

Der localhost folgt also immer dem Standard-IPv4-Ziel 127.0.0.1.

Nur das Löschen der ::1Zeile könnte ausreichen. Da ipv6 vollständig deaktiviert ist, würde ich alle löschen.

Das Ändern der localhostin nginx-Konfiguration auf 127.0.0.1kann dieses Problem ebenfalls lösen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.