今天在配置Nginx服务器时,配置文件检查报:
could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
查了一个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的提示,那么首要的是增大前一个参数的大小
解决办法:
修改nginx.conf文件,在http{}段增加一行配置:
server_names_hash_bucket_size 64;
如果64还不够,那么就按32的倍数往上加
分享到:
相关推荐
Nginx如何配置url_hash转发方式.docx
重启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 配置了一个超长的域名后,通过 /usr/local/nginx/sbin/ngnix -t 检查配置文件时出现一下错误: 代码如下:could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32...
NGINX第三方模块:nginx_upstream_hash-0.3.1.tar.gz。
nginx优化之request_time 和upstream_response_time差别笔者在根据nginx的accesslog中$request_time
51CTO下载-nginx完整配置手册_v1.pdf
server_name指令可以设置基于域名的虚拟主机,根据请求头部的内容,一个ip的服务器可以配置多个域名。下面这些server_name的参数是有效的: server_name jb51.net; server_name jb51.net www.jb51.net; server_name ...
NGINX第三方模块:nginx_upstream_hash-0.3.2版本。。。
nginx_tcp_proxy_module-master.zip
介绍nginx的命令try_file实现本地资源不存在时就跳转到其他流程回源
Nginx所需环境的安装,及nginx安装,nginx相关功能开启,后端节点健康检查插件安装,静态资源缓存插件,缩略图插件安装等。
包含yamdi-1.9.tar.gz nginx_mod_h264_streaming-2.2.7.tar.gz nginx-1.8.1
WebServerUid WebServerUid是一个小宝石,可用于表示应用程序中的“ UID”,其中“ UID”是由Apache的或nginx的生成的唯一ID。 使用这些模块,您可以在网站的每个访问者登录之前为其生成唯一的ID,并将其添加到所有...
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
今天在做nginx反向代理apache的时候出了一点点问题,原来后端apache用的端口是8080通过反向代理后,使用wireshark抓包发现...以下是截取nginx的一小段配置文档 server { listen 80; server_name www.boke.com; l
linux nginx nginx_upstream_jvm_route
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例