J'ai l'hôte virtuel suivant
server
{
server_name abc.example.com;
root /var/www/test/;
index index.html;
}
Lors de l'exécution, nginx -s reload
j'obtiens l'erreur suivante:
nginx: [Emerg] n'a pas pu construire le server_names_hash, vous devez augmenter server_names_hash_bucket_size: 32
Il en va de même pour tout nom_serveur comportant 15 caractères ou plus.
Si je mets le nom_serveur ab.example.com
(ou tout nom de moins de 15 caractères), le problème cesse de se manifester.
Pour résoudre ce problème, j'ai ajouté ce qui suit /etc/nginx/nginx.conf
(il n'a pas été défini auparavant):
server_names_hash_bucket_size 64;
La définition de 33 a également fonctionné, mais pas 32.
Pourquoi la longueur maximale par défaut est-elle de 14 caractères pour nom_serveur?
Cette limite est-elle imposée par les paramètres par défaut de nginx ou par le système sur lequel il fonctionne?
Comment un nom_serveur de 15 affecte-t-il la taille maximale du compartiment de hachage? (il n'y a que 4 hôtes virtuels définis sur le système)
/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
?