Nginx erreur não abriu


9

por favor nginx no meu servidor começou por favor siga-me

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 deixar começar por favor


O que exatamente você está perguntando?
Spacegeek224

ele não funcionou como deixá-lo começar #
user14576 6/15

Respostas:


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

Na mensagem de erro, parece que o ipv6 está desativado no seu servidor. Edite a configuração padrão do servidor nginx e altere-a para escutar apenas no ipv4 ou ativar o ipv6.

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

7

apenas eu apaguei esta linha

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

de

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


Eu fiz o mesmo e também funciona. Mas alguém pode explicar por que a configuração padrão não funcionou?
Loredra L

0

Obrigado por mencionar o ipv6.

No meu caso, eu tenho uma linha no nginx conf de

proxy_pass http://localhost:3028/;

O problema aconteceu quando desabilitei o ipv6 na configuração do kernel. Reativar o ipv6 pode resolver o problema, mas não é o que eu quero.

a solução é excluir

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

no /etc/hosts.

portanto, o host local sempre seguirá o destino padrão do ipv4, que é 127.0.0.1.

Apenas excluir a ::1linha pode ser suficiente. Como o ipv6 está totalmente desativado, eu excluiria todos eles.

Alterar a localhostconfiguração no nginx para também 127.0.0.1pode resolver esse problema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.