Nginx could not build the server_names_hash 錯誤的解決辦法
在給nginx 配置了一個超長的域名后,通過 /usr/local/nginx/sbin/ngnix -t 檢查配置文件時出現(xiàn)一下錯誤:
解決辦法是在nginx的配置文件的http段中增加如下配置:
如果已經(jīng)存在,需要加大后面的數(shù)值,注意:該數(shù)值是32的倍數(shù)為宜。
下面是nginx官方文檔:
could not build the server_names_hash,
you should increase server_names_hash_bucket_size: 32
出現(xiàn)了這種情況,那就需要將指令的值擴大一倍:
http {
server_names_hash_bucket_size 64;
...
如果定義了大量名字,得到了另外一個錯誤:
could not build the server_names_hash,
you should increase either server_names_hash_max_size: 512
or server_names_hash_bucket_size: 32
那么應該先嘗試設置server_names_hash_max_size的值差不多等于名字列表的名字總量。如果還不能解決問題,或者服務器啟動非常緩慢,再嘗試提高server_names_hash_bucket_size的值。
相關文章
使用Nginx為自己的網(wǎng)站資源加上防盜鏈保護實現(xiàn)
這篇文章主要為大家介紹了使用Nginx為自己的網(wǎng)站資源加上防盜鏈保護實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08Linux中Nginx反向代理如何實現(xiàn)不同路徑訪問不同的頁面
這篇文章主要介紹了Linux中Nginx反向代理如何實現(xiàn)不同路徑訪問不同的頁面方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12