nginx erreur no se abrió

9

por favor nginx en mi servidor se inició por favor sígueme

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)

como dejar que comience por favor

usuario14576
fuente
¿Qué es exactamente lo que preguntas?
spacegeek224
que didn'y trabajo cómo deje que comience
user14576

Respuestas:

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

Desde el mensaje de error, esto parece que ipv6 está deshabilitado en su servidor. Edite la configuración predeterminada del servidor nginx y cámbiela para escuchar solo en ipv4 o active ipv6.

listen 80 default_server;
# comment to disable ipv6
# listen [::]:80 default_server;
lunático
fuente
7

acabo de borrar esta línea

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

desde

/ etc / nginx / sites-available / default y funciona: D

usuario14576
fuente
Hice lo mismo y también funciona. Pero, ¿alguien puede explicar por qué la configuración predeterminada no funcionó?
Loredra L
0

Gracias por mencionar ipv6.

En mi caso, obtuve una línea en nginx conf de

proxy_pass http://localhost:3028/;

El problema ocurrió cuando desactivo ipv6 en la configuración del kernel. Volver a habilitar ipv6 puede resolver el problema, pero no es lo que quiero.

la solución es eliminar

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

en /etc/hosts.

entonces el localhost siempre seguirá el objetivo predeterminado de ipv4, que es 127.0.0.1.

Solo borrar la ::1línea podría ser suficiente. Como ipv6 está totalmente deshabilitado, los eliminaría a todos.

Cambiar la localhostconfiguración de in nginx también 127.0.0.1puede resolver este problema.

aGuegu
fuente