ARCHIVESDRIVE HB

オイラはホームベーカリー!

Nginx の server_name に複数のホスト名を設定したら長すぎって怒られた

Apache の ServerAlias を設定するノリで長い名前を複数(具体的に言うと AWS の EC2 パブリック DNS と ELB CNAME とインスタンスメンテナンス用ドメイン)を指定したら怒られた。

could not build server_names_hash, you should increase なんとかかんとか

以下のように server_name_hash_ 系コンフィグを増やしてあげれば良いのですが、どっちがどう効果あるのかよくわからなかったので、両方増やしてあります。 デフォルトは 32 (か 64 ?) なのかな? nginx -t でエラーがでなくなるまで 32 ずつ増やしていけばいいのでは、というお気持ち。

server_names_hash_max_size    128;
server_names_hash_bucket_size 128

http ブロック直下に、 keepalive_timeout とかと並べて書いておくと良さそう。