当前位置: 首页 > news >正文

nginx添加几十个域名

今天在给nginx添加几十个域名后,重启nginx的时候,报错”[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128″

在nginx.conf配置文件的http{}把server_names_hash_bucket_size 128改为server_names_hash_bucket_size 512,按32的倍数往上加,再重启问题解决。

[root@localhost vhost]# /usr/local/nginx/sbin/nginx -t    
[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128
configuration file /usr/local/nginx/conf/nginx.conf test failed

[root@localhost vhost]# /usr/local/nginx/sbin/nginx -t    
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

最后查了下资料:

保存服务器名字的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的提示,那么首要的是增大前一个参数的大小.




本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1622277,如需转载请自行联系原作者

相关文章:

  • ffmpeg获取视频封面图片
  • 源码包安装 以及升级内核 上课内容
  • 实现 el-table 拖拽行排序,并获取当前拖拽行的数据传入服务器
  • js的面向对象编程
  • GitLab在centos7上安装和使用
  • 外行人都能看得懂的机器学习,错过了血亏!
  • 合并两个DataSet的一种方法
  • springboot集成swagger
  • kentico中的page template的使用
  • 解决奇葩的win7文件不能拖动问题
  • layer
  • RSA加密算法的简单案例
  • 第二次作业
  • Oracle数据库入门——初级系列教程
  • CentOS 网络基础:(4)设置单网卡多IP
  • [case10]使用RSQL实现端到端的动态查询
  • If…else
  • JS学习笔记——闭包
  • nfs客户端进程变D,延伸linux的lock
  • Vue.js-Day01
  • vue-cli3搭建项目
  • 程序员最讨厌的9句话,你可有补充?
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 技术:超级实用的电脑小技巧
  • 利用DataURL技术在网页上显示图片
  • 驱动程序原理
  • 新书推荐|Windows黑客编程技术详解
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #前后端分离# 头条发布系统
  • (04)odoo视图操作
  • (2015)JS ES6 必知的十个 特性
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (solr系列:一)使用tomcat部署solr服务
  • (办公)springboot配置aop处理请求.
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (七)理解angular中的module和injector,即依赖注入
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)RocketMQ初步认识
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net core 连接数据库,通过数据库生成Modell
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @RequestBody的使用
  • [<事务专题>]
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统