Tengo el siguiente host virtual
server
{
server_name abc.example.com;
root /var/www/test/;
index index.html;
}
Cuando ejecuto nginx -s reload
me sale el siguiente error:
nginx: [emerg] no pudo construir el server_names_hash, debería aumentar server_names_hash_bucket_size: 32
Lo mismo sucede con cualquier nombre_servidor que tenga 15 o más caracteres.
Si configuro server_name en ab.example.com
(o cualquier nombre con menos de 15 caracteres) el problema deja de manifestarse.
Para solucionar esto, agregué lo siguiente a /etc/nginx/nginx.conf
(no estaba definido antes):
server_names_hash_bucket_size 64;
Establecerlo en 33 también funcionó, pero no en 32.
¿Por qué la longitud máxima predeterminada es de 14 caracteres para server_name?
¿Es este límite impuesto por la configuración predeterminada de nginx o por el sistema en el que se ejecuta?
¿Cómo afecta un server_name de 15 al tamaño máximo del depósito de hash? (solo hay 4 hosts virtuales definidos en el sistema)
/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size:64
/sys/devices/system/cpu/cpu0/cache/index1/coherency_line_size:64
/sys/devices/system/cpu/cpu0/cache/index2/coherency_line_size:64
grep "" /sys/devices/system/cpu/cpu?/cache/index?/coherency_line_size
?