科技常识:Nginx could not build the server_names_hash 错误的解决办法

2021-03-29 16:58:45
导读 今天小编跟大家讲解下有关科技常识:Nginx could not build the server_names_hash 错误的解决办法,相信小伙伴们对这个话题应该也很

今天小编跟大家讲解下有关科技常识:Nginx could not build the server_names_hash 错误的解决办法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识:Nginx could not build the server_names_hash 错误的解决办法的相关资料,希望小伙伴会喜欢也能够帮助大家。

在给nginx 配置了一个超长的域名后,通过 /usr/local/nginx/sbin/ngnix -t 检查配置文件时出现一下错误:复制代码 代码如下:could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32解决办法是在nginx的配置文件的http段中增加如下配置:复制代码 代码如下:server_names_hash_bucket_size 64;如果已经存在,需要加大后面的数值,注意:该数值是32的倍数为宜。下面是nginx官方文档:复制代码 代码如下:如果定义了大量名字,或者定义了非常长的名字,那可能需要在http配置块中使用server_names_hash_max_size和server_names_hash_bucket_size指令进行调整。server_names_hash_bucket_size的默认值可能是32,或者是64,或者是其他值,取决于CPU的缓存行的长度。如果这个值是32,那么定义“too.long.server.name.example.org”作为虚拟主机名就会失败,而nginx显示下面错误信息:

could not build the server_names_hash,you should increase server_names_hash_bucket_size: 32出现了这种情况,那就需要将指令的值扩大一倍:

http { server_names_hash_bucket_size 64; ...如果定义了大量名字,得到了另外一个错误:

could not build the server_names_hash,you should increase either server_names_hash_max_size: 512or server_names_hash_bucket_size: 32那么应该先尝试设置server_names_hash_max_size的值差不多等于名字列表的名字总量。如果还不能解决问题,或者服务器启动非常缓慢,再尝试提高server_names_hash_bucket_size的值。

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章