nginx erreur non si aprì


9

per favore nginx nel mio server ha iniziato per favore seguimi

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)

come lasciarlo iniziare per favore


Cosa stai chiedendo esattamente?
spacegeek224

non ha funzionato come lasciarlo iniziare
user14576

Risposte:


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

Dal messaggio di errore sembra che ipv6 sia disabilitato sul tuo server. Modifica la configurazione del server predefinito nginx e l'hai modificata per ascoltare solo su ipv4 o abilitare ipv6.

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

7

ho appena cancellato questa riga

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

a partire dal

/ etc / nginx / sites-available / default e funziona: D


Ho fatto lo stesso e funziona anche. Qualcuno può spiegare perché la configurazione predefinita non ha funzionato?
Loredra L

0

Grazie per aver menzionato ipv6.

Nel mio caso, ho ottenuto una riga in nginx conf

proxy_pass http://localhost:3028/;

Il problema si è verificato quando disabilito ipv6 nella configurazione del kernel. Riattivare ipv6 può risolvere il problema, ma non è quello che voglio.

la soluzione è eliminare

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

in /etc/hosts.

quindi il localhost seguirà sempre la destinazione ipv4 predefinita, che è 127.0.0.1.

Basta cancellare la ::1linea potrebbe essere sufficiente. Poiché ipv6 è completamente disabilitato, li eliminerei tutti.

La modifica della localhostconfigurazione in nginx in 127.0.0.1potrebbe risolvere anche questo problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.