次の仮想ホストがあります
server
{
server_name abc.example.com;
root /var/www/test/;
index index.html;
}
実行するnginx -s reload
と、次のエラーが表示されます。
nginx:[emerg] server_names_hashを構築できませんでした。server_names_hash_bucket_sizeを増やす必要があります:32
15文字以上のserver_nameでも同様です。
server_nameをab.example.com
(または15文字未満の任意の名前に)設定すると、問題は明らかになりません。
これを修正するために、以下を追加しました/etc/nginx/nginx.conf
(以前は定義されていませんでした):
server_names_hash_bucket_size 64;
33に設定しても機能しましたが、32ではありませんでした。
server_nameのデフォルトの最大長が14文字であるのはなぜですか?
この制限は、nginxのデフォルト設定またはそれが実行されるシステムによって課されていますか?
server_nameの15は、ハッシュバケットの最大サイズにどのように影響しますか?(システムに定義されている仮想ホストは4つのみです)
/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
何ですか?