Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12629|Resposta: 0

[Web] A autoinicialização do Nginx falhou

[Copiar link]
Publicado em 30/05/2015 23:46:28 | | |

O Linode foi atualizado de novo~ Mas como a máquina antiga na sala de computadores japonesa vai levar algumas semanas para atualizar, mal posso esperar, então abri uma nova máquina, planejando voltar para casa e, aliás, varrer o lixo desnecessário do servidor.

A nova máquina usa o script de instalação lnmp com um clique que eu mesmo escrevi (na verdade, a maior parte do código está disponível online = =##), e depois de criar o script no DigitalOcean, coloquei no Linode para instalar. Não houve problema com a instalação e a mudança, mas assim que foi reiniciado após a instalação, surgiu um problema.


Após reiniciar, faz sentido que o Nginx inicie automaticamente, mas após esperar muito, o site ainda não pode ser acessado. Faça login no SSH e execute:

Início do serviço NGINX

Inicie o Nginx manualmente e o site estará acessível em pouco tempo. O script de auto-início está ok, e não há problema com inicialização manual, por que o nginx simplesmente não inicia?

Olhando os logs, encontrei uma frase como esta:

02/05/2014 17:02:28 [emergência] 2912#0: bind() para [2400:8900::f03c:91ff:fe6e:5889]:80 falhou (99: Não é possível atribuir endereço solicitado)

Parece que, ao iniciar o Nginx, o IPv6 não foi inicializado, então a inicialização falhou. Quando faço login no SSH e inicio o Nginx manualmente, o IPv6 já foi inicializado, então ele pode iniciar normalmente.

Provavelmente já adivinhou o motivo, como resolver isso? Depois de um longo dia no Google, encontrei um problema e solução semelhantes no ServerFault, e vou registrar aqui.

Insira em /etc/sysctl.conf:
  1. sysctl -w net.ipv6.conf.eth0.dad_transmits=0
Copiar código
Ou:

Adicione uma linha em /etc/network/interfaces:
  1. post-up while ip -6 addr show tentative | grep . > /dev/null ; do sleep 1 ; done
Copiar código
Eu uso o último método para resolver o problema.




Anterior:Sobre o Discuz! (X3.1) Como habilitar a criptografia https
Próximo:Projetos Participantes da Houpu Cup
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com