这意思是server_name有一些长度过长了,nginx配置文件中默认可能没配置server_names_hash_bucket_size参数,这样会使用默认值,默认值的大小会根据服务器配置而变化,当报错是修改一下配置文件,在http { } 中增加server_names_hash_bucket_size一般就能解决,注意值的大小是32的倍数。 例如server_names_hash_bucket_size ...
nginx: [emerg] could not build server_names_hash, you should increase server_nam es_hash_bucket_size: 32 nginx: configuration file xxxx/conf/nginx.conf test failed 报错原因 该报错产生的原因主要是因为Nginx中的server配置中server_name的定义值过长产生的。 解决方法 在Nginx的http字段内添加如下代码,...
根据Nginx的官方文档分析,server_names_hash_bucket_size的默认值有可能是32也有可能是64,或者是其他值,这个默认值的大小取决于CPU的缓存行长度,如果这个值是32,那么定义的如下代码就会报错 server { listen 80; server_name www.mslinux.zhongguolong.too.com; # >=32就会报错 } 如果域名数量=32报错就和文档中...
2022/08/04 10:33:44 [emerg] 25648#32516: could not build server_names_hash, you should increase server_names_hash_bucket_size: 32 解决办法: 在nginx.conf中的http区段合适的位置添加【server_names_hash_bucket_size 512;】。
nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 Then I go and update nginx.conf file, line server_names_hash_bucket_size to 32. Then I run service nginx reload Then run again nginx -t and I am getting the ...
设置为64不会再抛出此错误。可能它显示的是当前值-32,这是不够的。
server_names_hash_bucket_size的默认值可能是32,或者是64,或者是其他值,取决于CPU的缓存行的长度。如果这个值是32,那么定义“too.long.server.name.example.org”作为虚拟主机名就会失败,而nginx显示下面错误信息: could not build the server_names_hash,...
步骤,给nginx.conf 配置了 server_name www.testtravel.com; 报错nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 32 解决办法在http中添加一行: server_names_hash_bucket_size 64; 如果64还不够,那么就按32的倍数往上加。
步骤,给nginx.conf 配置了 server_name www.testtravel.com; 报错nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 32 解决办法在http中添加一行: server_names_hash_bucket_size 64; 如果64还不够,那么就按32的倍数往上加。
could not build server_names_hash, you should increase server_names_hash_bucket_size: 32,couldnotbuildserver_names_hash,youshouldincreaseserver_names_hash_bucket_size:32