Estou criando uma resposta do meu comentário anterior.
Por favor, poste a mensagem de erro ( nginx -t
output), pois ela pode conter algumas informações úteis.
Qual versão do nginx você está executando? A opção ipv6only=on
pode não ser mais necessária e, pelo contrário, potencialmente criar problemas. Eu tenho isso no meu bloco de servidor e funciona bem:
listen 80;
listen [::]:80;
Você tem algum outro bloco de servidor que você não postou e que possa entrar em conflito um com o outro?
Explicação: vamos ler a documentação atual (1.13) nginx :
ipv6only=on|off
this parameter (0.7.42) determines (via theIPV6_V6ONLY
socket option) whether an IPv6 socket listening on a wildcard address[::]
will accept only IPv6 connections or both IPv6 and IPv4 connections. This parameter is turned on by default. It can only be set once on start.
Este parâmetro está ativado por padrão significa que você não deve usar ipv6only=on
. Não faz nenhum bem e pode potencialmente criar problemas (veja o próximo ponto).
Só pode ser definido uma vez significa que se você tiver mais de uma vez em qualquer lugar na sua configuração (como em diferentes blocos de servidores ), ele lançará um erro: nginx: [emerg] duplicate listen options for [::]:80
.