mutingliaoninli 2024-02-26 11:40 采纳率: 63.6%
浏览 18
已结题

nginx: [emerg] could not build test_types_hash, you should increase test_types_hash_bucket_size: 64

1报错nginx: [emerg] could not build test_types_hash, you should increase test_types_hash_bucket_size: 64
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

img


2http配置文件

img


3、64行goa配置文件

img

各位行业佼佼者,麻烦看看,可提供远程

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-26 11:42
    关注

    引自免费微信小程序:皆我百晓生

    您在配置 Nginx 时遇到了一个关于 test_types_hash_bucket_size 的错误。当 Nginx 解析 MIME 类型设置时,如果类型数量过多以至于超过了默认哈希表大小能容纳的范围,就会出现这个错误提示。解决办法是增加 types_hash_max_sizetypes_hash_bucket_size 这两个指令的值。

    问题分析与解决方案:

    1. 修改 Nginx 配置文件 (nginx.conf) 在 HTTP、server 或 location 块中添加或修改以下配置:
    http {
        # 增加 types_hash_max_size 和 types_hash_bucket_size 的值
        types_hash_max_size 2048;
        types_hash_bucket_size 128;
    
        # ... 其他原有配置 ...
    }
    

    这里的 2048128 可以根据实际 MIME 类型的数量适当调整,确保哈希表足够大以避免冲突。

    1. 重新测试和启动 Nginx 在修改配置后,执行以下命令来检查配置文件是否正确:
    sudo nginx -t
    

    如果输出显示配置文件通过了测试,那么可以重启 Nginx 来应用新的配置:

    sudo systemctl restart nginx
    

    sudo service nginx restart
    

    请根据您的 Linux 发行版选择合适的重启命令。

    注意:提供远程服务或查看您的具体配置文件内容超出了我的能力范围,但上述给出的代码示例应能解决当前提到的 Nginx 错误。如果您有具体的 http 配置文件第 64 行关于 goa 配置的问题,请提供相关代码片段,以便我能针对性地进行解答。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月12日
  • 已采纳回答 3月4日
  • 创建了问题 2月26日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题