nginx 报错 nginx: [emerg] could not build the variables_hash,

在nginx重启的时候报错了:

nginx: [emerg] could not build the variables_hash, you should increase either variables_hash_max_size: 512 or variables_hash_bucket_size: 64

此时按照网上的修改 以下这些内容,根本没用!

types_hash_max_size 2048;
   server_names_hash_bucket_size 128;

还是别改这些内容了,  

看提示,很明显是variables_hash_max_size或者variables_hash_bucket_size的大小问题,

查看资料发现:  

      variables_hash_bucket_size

      语法:variables_hash_bucket_size size
      默认值:variables_hash_bucket_size 64
      使用字段:http
      变量:无
      为变量哈希表指定关键字栏大小。

      variables_hash_max_size

      语法:variables_hash_max_size size
      默认值:variables_hash_max_size 512
      使用字段:http
      变量:无
      哈希表的最大值,查看更多信息请参考nginx部分优化选项中的哈希表。

因此设置了默认值的大小(和报错提示设置值相同),(他们的设置在nginx.conf文件中的 http{} 内部)

结果还是不行,

最后将二者的值设置为一个更大的值,(他们的设置在nginx.conf文件中的 http{} 内部)

variables_hash_max_size 4096

variables_hash_bucket_size 2048

擦,奇迹出现,命令行输入  nginx -t  后看不到之前的错误了,重启nginx, ok 问题解决。

时间: 2024-10-04 13:48:31

nginx 报错 nginx: [emerg] could not build the variables_hash,的相关文章

Nginx报错nginx: [emerg] unknown log format "main"

故障描述: 在添加Nginx的子配置文件后报错误nginx: [emerg] unknown log format "main" 无法重新加载,仔细查看配置没有语法错误经过调试才发现是定义log_format的时候写到HTTP模块最下面,导致子配置文件无法识别. 错误的写法   include /opt/app/nginx/conf/conf.d/*.conf;   log_format  main  '$remote_addr - $remote_user [$time_local]

Nginx 启动报错 (nginx: error while loading shared libraries: XXX: cannot open shared object file: No such file or directory ) 的解决办法

本文解决 Nginx 因库文件缺失而无法启动问题 没有采用缺失什么就安装什么的解决办法, 而是借助于另一个正常运行的Linux , 将其上的库文件发送给缺失库文件的 Linux 服务器 以 缺失  libharfbuzz.so.0 为例 , 其它库文件缺失 大同小异 前提摘要: 今天打开我的网址 www.cheery.pro 时发现,  多次重试也没反应, 这可怎么办? 这是怎么回事 问题探究: ping了一下服务器发现可以ping通,  于是猜测可能是Nginx 出现了问题, 打开宝塔面板,

运行node.js报错:Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson

具体报错内容: { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version   第一步: 找到 module mongodb ..node_modules\mongodb\node_modules\bson\ext\index.js 并改变bson引用的路径 bso

intellij idea更新gradle项目报错:Could not run build action using Gradle distribution

intellij idea更新gradle项目报错:Could not run build action using Gradle distributionintellij idea中有一个gradle项目,之前都一直是好好的. 今天在build.gradle中添加了一个dependency,由于我并没有设置auto-import,所以选择自己来refresh整个gradle项目 结果gradle task后台stuck在 resolve detachconfiguration3这里,点击can

nginx报错 client intended to send too large body: 1331696 bytes

1,nginx后台error日志报错 2016/02/05 16:23:56 [error] 12024#0: *441106971 connect() failed (111: Connection refused) while connecting to upstream, client: 113.214.1.10, server: localhost, request: "GET /h5teb/ugcH5/index.htm?source=android&mall=8&TG

解决nginx 报错提示:rewrite or internal redirection cycle while internally redirecting to "/",

配置好nginx+php-fpm,访问首页,提示报错: 2015/01/14 23:04:39 [error] 10964#2788: *2 rewrite or internal redirection cycle while internally redirecting to "/", client: 127.0.0.1, server: bk, request: "GET / HTTP/1.1", host: "bk" 报错原因:index

【CentOS6.5】安装nginx报错:No package nginx available. Error: Nothing to do

今天在给centos6.5安装nginx时候,提示报错No package nginx available. Error: Nothing to do, 后来百度一下,说缺少EPEL(epel是社区强烈打造的免费开源发行软件包版本库,系统包含大概有1万多个软件包) 版本寻找地址:http://fedoraproject.org/wiki/EPEL我需要的是centos6.5 64位(适用于6.x),我直接找到源后wget下载到当前目录: wget http://dl.fedoraproject.

nginx报错 连接超时问题

问题:上传excel文件解析数据并加载数据到MySql数据库表中的时候,报错(该Excel文件有13105列)最终返回给浏览器 POST http://.......404 not found nginx 解决: 原因: 后台程序处理的时间过长,但是访问后端接口走的是nginx代理 nginx使用proxy模块时,默认的读取超时时间是 60s 后来设置如下参数解决 proxy_connect_timeout 后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_read_timeout

nginx 报错504 gateway time-out

使用nginx访问本地项目的时候一直报错:gateway time-out 504,在项目的gateway的控制区域可以看见数据根本没有跑进来,此时查看进程管理器可以发现有很多个nginx.exe进程,此时使用taskkill /fi "imagename eq nginx.EXE" /f这个dos命令(cmd),可以杀死所有的nginx.exe进程,之后再运行nginx.exe,重新运行就可以了. 原文地址:https://www.cnblogs.com/aiwen/p/904480