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
je viens de supprimer cette ligne
listen [::]: 80 default_server ipv6only = on;
de
/ etc/nginx/sites-available/default et ça marche: D
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;
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.