开启辅助访问 切换到窄版

nginx 报错you should increase either server_names_hash_max_size: 512

[复制链接]
作者:hanhongwen 
版块:
环境配置 环境配置-参数设置 发布时间:2018-4-12 22:33:17
4180

管理员

积分
9933
QQ
hanhongwen 发表于 2018-4-12 22:33:17 | 显示全部楼层 |阅读模式
问题原因:具体报错内容如下
  1. nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64; ignoring server_names_hash_bucket_size
复制代码

1.jpg

解决方案:
解决办法是在nginx的配置文件的http段中增加如下配置:
  1. server_names_hash_bucket_size 512;
复制代码



如果已经存在,需要加大后面的数值,注意:该数值是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显示下面错误信息:
  1. could not build the server_names_hash,
  2. you should increase server_names_hash_bucket_size: 32
复制代码

出现了这种情况,那就需要将指令的值扩大一倍:
  1. http {
  2.      server_names_hash_bucket_size  64;
  3.      ...
复制代码

如果定义了大量名字,得到了另外一个错误:
  1. could not build the server_names_hash,
  2. you should increase either server_names_hash_max_size: 512
  3. or server_names_hash_bucket_size: 32
复制代码

那么应该先尝试设置server_names_hash_max_size的值差不多等于名字列表的名字总量。如果还不能解决问题,或者服务器启动非常缓慢,再尝试提高server_names_hash_bucket_size的值。


以上为此问题的简单解决办法的操作步骤,祝你成功
    15561578755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表