Este erro ocorre quando o server_name
é grande demais para caber no hash .
O padrão para server_names_hash_bucket_size
é escolhido dependendo do tamanho da linha de cache da CPU do servidor. Em particular, ele deve ser o menor possível, para reduzir os erros de cache da CPU , já que server_name
s deve ser olhei para cima em todos os pedidos.
Por que você está limitado a 14 caracteres em vez dos 31 esperados, suspeito de uma das duas possibilidades:
- Seu arquivo de configuração está em codificação UTF-16 (ou alguma outra codificação) em vez de UTF-8, o que faz com que os valores nulos apareçam antes ou depois de cada caractere nos dados brutos e dupliquem seu tamanho. Isso pode acontecer se você editar o arquivo no Windows. Se esse for o caso, use algo como
iconv
para corrigi-lo. - Você encontrou um bug desconhecido no nginx.