web-dev-qa-db-fra.com

nginx erreur il n'a pas ouvert

s'il vous plaît nginx sur mon serveur a commencé s'il vous plaît suivez-moi

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)

comment le laisser commencer s'il vous plait

9
user14576

je viens de supprimer cette ligne

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

de

/ etc/nginx/sites-available/default et ça marche: D

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

D'après le message d'erreur, cela semble ipv6 est désactivé sur votre serveur. Modifiez la configuration du serveur par défaut de nginx et modifiez-la pour écouter uniquement sur ipv4 ou activer ipv6.

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

Merci d'avoir mentionné ipv6.

Dans mon cas, j’ai eu une ligne dans nginx conf de

proxy_pass http://localhost:3028/;

Le problème est survenu lorsque j'ai désactivé ipv6 dans la configuration du noyau. Réactiver ipv6 peut résoudre le problème, mais ce n’est pas ce que je veux.

la solution est supprimer

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

dans /etc/hosts.

ainsi l'hôte local suivra toujours la cible par défaut ipv4, qui est 127.0.0.1.

Supprimer simplement la ligne ::1 pourrait suffire. Depuis ipv6 est totalement désactivé, je les supprimerais tous.

Remplacer localhost dans nginx config par 127.0.0.1 peut également résoudre ce problème.

0
aGuegu