博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx出现could not build the server_names_hash 解决办法
阅读量:6842 次
发布时间:2019-06-26

本文共 634 字,大约阅读时间需要 2 分钟。

今天配置nginx的时候,配置语法都没问题,然而在重启nginx时候,却提示:

could not build the server_names_hash, you should increase server_names_hash_bucket_size: 128

经过一些google之后,找到了解决方案。解决方法:

在配置文件的http{}段增加一行配置

server_names_hash_bucket_size 512;

这里一般配置为32的倍数,有的时候错误信息的提示可能不够,要更大一些。

具体为什么要这么配置我也不太清楚原因,于是从网上找了一些资料,受限于自己的水平无法辨别真伪和准确度。

保存服务器名字的 `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://nqdul.baihongyu.com/

你可能感兴趣的文章
2019年在哪里找好的高层次人才扶持政策?
查看>>
解决代码报红:Cannot resolve symbol 'xxx'
查看>>
第71节:Java中HTTP和Servlet
查看>>
Linux开源CommunityBridge平台 提供资金、安全以及人员三项关键
查看>>
Python爬虫入门教程 5-100 27270图片爬取
查看>>
Day1:html和css
查看>>
开源如何在云上存活?
查看>>
Android 网络基础之 HTTP
查看>>
ES6实现继承
查看>>
有擎企业系统v1.0.0 积木式搭建网站,页面构建更灵活
查看>>
小葵花妈妈课堂开课了:《Handler Looper Message 浅析》
查看>>
【Electron】酷家乐客户端开发实践分享 — 入坑篇
查看>>
浅谈Git、Github、码云的关系
查看>>
Cocos2dx源码记录(7) CCGLProgramState
查看>>
微信小程序实现商城案例(赋源码)
查看>>
Objective-C内存管理
查看>>
new xxx(),arr.map(),window.open(href),str.replace('a','b')
查看>>
一辈子的尽头,原来就是毕业。
查看>>
RxJava2+Retrofit2优雅简洁封装
查看>>
初识 Rax (Web & Weex)
查看>>