Friday, August 2, 2013

Nginx max length of server_names / server_names_hash_bucket_size

I have deployed quite a lot of sites lately, and since some of them have more than one alias, I tend to use the server_names attribute with more than one name

e.g. in /etc/nginx/sites-enables/mysite.conf
servernames somesite.example.com othersite.on.example2.com

This will throw the following error:
Starting nginx: nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32

To fix this, just increase the number in nginx.conf
server_names_hash_bucket_size 128;
Depending on how many sites you have as aliases, you might need the value to be higher or lower than 128