`
不爱不见
  • 浏览: 283873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 的 server_names_hash_bucket_size 问题

阅读更多
在 Nginx 0.6.35 的版本中,配置多个 server 虚拟主机,必须要在配置文档中 http { 里头加上 server_names_hash_bucket_size 64; 这么一句

http {

server_names_hash_bucket_size 64;

include mime.types;
default_type application/octet-stream;
………….省略

}

不然不但 nginx 启动不了,而且 nginx -t 测试配置文档的时候会提示

could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
2009/02/20 13:54:27 [emerg] 11372#0: the configuration file /opt/nginx/conf/nginx.conf test failed

  下面是在中文wiki上摘抄的一段说明
  保存服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果 hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。因此,如果Nginx给出需要增大 hash max size 或 hash bucket size的提示,那么首要的是增大前一个参数的大小.

摘自: http://www.cnblogs.com/top5/archive/2009/10/23/1588469.html
分享到:
评论

相关推荐

    Nginx could not build the server_names_hash 错误的解决办法

    解决这个问题的方法是打开Nginx的配置文件(通常为`nginx.conf`),在`http`配置块中添加或修改`server_names_hash_bucket_size`指令。例如,如果当前设置为32,你可以将其增大到64(注意,这个值应为32的倍数): ...

    Nginx安装+nginx_upstream_check_module后端健康检查

    server_names_hash_bucket_size 128; # 服务器名称哈希表大小 server_tokens off; # 关闭服务器令牌 client_header_buffer_size 128k; large_client_header_buffers 4 128k; keepalive_timeout 60; # 连接超时...

    nginx could not build the server_names_hash 解决方法

    重启nginx时候,提示: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 解决方法: 在配置文件的http{}段增加一行配置 server_names_hash_bucket_size 64;...

    nginx.conf

    nginx配置文件的详细介绍。 ... #server表示虚拟主机可以理解为一个站点,可以配置多个server节点搭建多个站点 #每一个请求进来确定使用... #但要注意server过多需要手动扩大server_names_hash_bucket_size缓存区大小

    nginx安装优化

    server_names_hash_bucket_size 128; ``` 这个配置项可以提高域名解析的效率,尤其是在处理多个虚拟主机的情况下。 2. **Client Header Buffer Size** ```nginx client_header_buffer_size 32k; ``` 这个...

    Nginx 配置文件 nginx.conf 详解

    服务器名字的哈希表大小是 Nginx 服务器处理服务器名字的重要组件,我们可以通过 `server_names_hash_bucket_size` 指令来设置服务器名字的哈希表大小,例如 `server_names_hash_bucket_size 128;`,这将设置服务器...

    nginx配置详细-最全说明

    - **示例**: `server_names_hash_bucket_size 128;` - **作用**: 优化虚拟主机的查找效率。 5. **`client_header_buffer_size`**: - **含义**: 设置客户端请求头缓冲区大小。 - **示例**: `client_header_...

    Nginx+Tomcat配置.pdf

    8. server_names_hash_bucket_size:设置服务器名称哈希表大小。 9. client_header_buffer_size:设置客户端头缓冲区大小。 10. large_client_header_buffers:设置大型客户端头缓冲区大小。 Nginx 是一个功能强大...

    windows下搭建基于nginx的rtmp服务器.docx

    server_names_hash_bucket_size 128; # 超时设置 client_body_timeout 10; client_header_timeout 10; keepalive_timeout 30; send_timeout 10; keepalive_requests 10; gzip on; # 配置服务器监听 ...

    nginx资源配置

    - `server_names_hash_bucket_size`:设置服务器名哈希表的大小,防止哈希冲突。 - `client_header_buffer_size`和`large_client_header_buffers`:控制客户端请求头的大小,防止过大请求头导致的问题。 - `...

    web课程nginx配置

    `server_names_hash_bucket_size`用于设置服务器名称哈希表的大小,以适应大量的服务器别名。`client_header_buffer_size`和`large_client_header_buffers`控制客户端请求头的大小,防止过大头导致的问题。`client_...

    Nginx+培训

    server_names_hash_bucket_size用于设置服务器名称哈希表的桶大小,优化内存使用。 由于Nginx的开源特性,它拥有活跃的社区支持,开发者可以访问源代码并自由地进行修改和再分发。它被广泛认为是一个优秀的开源软件...

    wpm:WPM Wakanda软件包管理器是用于在Wakanda平台下管理软件包的工具

    ## Wakanda软件包管理器## 要查看简单的演示,请点击此链接 ###预安装Linux(作业系统) Nginx(Web服务器) Git(版本和软件包管理) ###配置文件nginx.conf user www-data;... # server_names_hash_bucket_size 64

    nginx反向代理配置及优化.doc

    server_names_hash_bucket_size 256; client_header_buffer_size 256k; large_client_header_buffers 4 256k; client_max_body_size 50m; client_body_buffer_size 256k; client_header_timeout 3m; client_...

Global site tag (gtag.js) - Google Analytics