如果在 Nginx 內有大量的域名定義,或是命名特別長的域名定義,就會產生此警告訊息,遇到這個狀況可以調整 server_names_hash_max_size 和 server_names_hash_bucket_size 這兩個參數
一般處置只需要調整 server_names_hash_bucket_size 這個大小就可以解決,預設此值 32 / 64,這取決於你的 CPU cache line size
解決方法:
在 nginx.conf 的 http{ } 加上 server_names_hash_bucket_size
$ vim /etc/nginx/nginx.conf
http {
..
server_names_hash_bucket_size 128;
..
}
128 僅為參考值,實際可自行調整 32、64、128 ...
參考資料:
http://nginx.org/en/docs/http/server_names.html
Orignal From: Nginx:nginx could not build the server_names_hash 處理方式
沒有留言:
張貼留言