Por que essa diretiva de escuta do IPv6 também não aceita o IPv4?

3

Na minha instalação do nginx (1.4.2) no Ubuntu 12.04, eu configurei apenas o um arquivo de configuração (eu deletei / desativei os outros):

server {
  listen [::]:80 default_server;

  location / {
    root /home/lwood/websites/default/public;
  }
}

Eu reiniciei o nginx.

Por que o nginx não aceita conexões IPv4? Aqui estão os documentos

link

Eles mencionam que

In Linux by default any IPv6 TCP socket also accepts IPv4 traffic ... the runtime parameter: net.ipv6.bindv6only which has the value 0 by default.

Eu verifiquei com sysctl , bindv6only é realmente definido como 0. Então, minha diretiva de escuta do IPv6 deve aceitar o IPv4 também, certo?

Eu devo estar entendendo mal os documentos. Uma explicação seria apreciada.

    
por lwood 21.09.2013 / 16:25

1 resposta

5

O wiki está desatualizado. Conforme especificado na documentação atual , o padrão para ipv6only é on desde o nginx 1.3. 4 Se você omitir o parâmetro, o nginx só será vinculado ao IPv6. As configurações do sistema operacional nunca são usadas.

    
por 21.09.2013 / 16:30