Ho il seguente host virtuale
server
{
server_name abc.example.com;
root /var/www/test/;
index index.html;
}
Durante l'esecuzione nginx -s reload
ottengo il seguente errore:
nginx: [emerg] non è stato possibile creare server_names_hash, è necessario aumentare server_names_hash_bucket_size: 32
Lo stesso accade per qualsiasi nome_server che ha 15 o più caratteri.
Se imposto server_name su ab.example.com
(o qualsiasi nome con meno di 15 caratteri) il problema smette di manifestarsi.
Per risolvere questo problema, ho aggiunto quanto segue /etc/nginx/nginx.conf
(non era stato definito prima):
server_names_hash_bucket_size 64;
Anche l'impostazione su 33 ha funzionato, ma non 32.
Perché la lunghezza massima predefinita è di 14 caratteri per nome_server?
Questo limite è imposto dalle impostazioni predefinite di nginx o dal sistema su cui gira?
In che modo un nome_server di 15 influisce sulla dimensione massima del bucket hash? (ci sono solo 4 host virtuali definiti sul 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
?