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 ::1
Zeile allein könnte ausreichen. Da IPv6 vollständig deaktiviert ist, würde ich sie alle löschen.
Das Ändern der localhost
Nginx-Konfiguration 127.0.0.1
kann dieses Problem möglicherweise ebenfalls lösen.