nginx não será reiniciado após a atualização; teste de configuração falha com 'não foi possível construir o types_hash'

4

Acabei de atualizar o nginx para 0.8.50 (conforme fornecido pelo PPA de desenvolvimento do nginx), mas agora estou enfrentando um problema. Não consigo mais reiniciar meu servidor, como diz 'Testando a configuração do nginx: [emerg]: não foi possível construir o types_hash, você deve aumentar types_hash_max_size: 1024 ou types_hash_bucket_size: 32'. A coisa é que funcionou perfeitamente bem antes. Não sei o que poderia ter acionado o erro.

O que eu tentei:

  • Aumentando os valores de types_hash_bucket_size / types_hash_max_size, estou usando atualmente server_names_hash_bucket_size 512; server_names_hash_max_size 2048, que deve ser mais do que suficiente para meus (20) vhosts. Mas ao executar o teste de configuração, o problema persiste.
  • Além disso, tentei desativar alguns dos meus vhosts. Quando eu desabilitá-los todos, o problema se foi. Quando eu carregar um o problema está lá, não importa qual configuração eu tente.

Minha configuração: link

Espero que alguém possa me ajudar aqui, estou completamente perdido.

    
por Bjorn 22.09.2010 / 11:25

1 resposta

5

Então, isso foi realmente estúpido. Como eu não consegui encontrar nada sobre types_hash_bucket_size / types_hash_max_size nos documentos, percebi que os nomes das variáveis estavam errados e deveriam ser server_names_hash_bucket_size / server_names_hash_max_size, que são mencionados no wiki. Eu estava errado, os nomes das variáveis estavam certos e, depois de aumentá-los, tudo voltou ao normal.

    
por 24.09.2010 / 22:39