[Linux][Nginx] nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32と出力された時の対処方法。

AIX、UNIX、Linux
Server names

自宅のZabbix環境を再起動したところ、何故かNginxが起動しなくなったので対応。

エラーメッセージは以下のとおり。

nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32

たくさんの数のサーバ名を定義したり非常に長いサーバ名を定義したりする場合に出力されるらしい。
といっても再起動前までは普通に起動していたので腑に落ちないのですが、とりあえず以下のパラメータを追記して対応。

http {
	server_names_hash_bucket_size  64;
	....
マスタリングNginx
マスタリングNginx
Dimitri Aivaliotis,高橋 基信

 

オライリージャパン
売り上げランキング : 31960

Amazonで詳しく見る by AZlink

Varnishによる高負荷動的Webサイトの構築[Apache/Nginx対応]
Varnishによる高負荷動的Webサイトの構築[Apache/Nginx対応]
後藤大地

 

技術評論社
売り上げランキング : 30674

Amazonで詳しく見る by AZlink

この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました