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

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日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题