Nginx升级至1.24.0(使用stream模块)时map_hash_bucket_size配置无效的问题求助及解决分享
Nginx升级至1.24.0(使用stream模块)时map_hash_bucket_size配置无效的问题求助及解决分享
大家好,本来这里是提问的地方,但我想分享一个我们公司刚踩过的Nginx配置坑,实在找不到更合适的发布渠道(我自己没有个人网站),希望大家不介意~
今天我们把公司里搭载stream模块的Nginx升级到1.24.0版本后,碰到了个头疼的问题:怎么都没法让map_hash_bucket_size参数生效。之前查了很多类似问题的解答,都说要把这个参数配置在http块下面,但我们这么设置后完全没效果——我不确定是不是因为用了stream模块才导致http块里的配置被忽略,但确实没起作用。
后来我们只能挨个位置试,最后发现把这个参数放在stream块下面就正常生效了!给大家贴一下我们最终的配置示例:
http { server { listen 80; server_name _; return 301 https://$host$request_uri; } } stream { map_hash_bucket_size 128; map $ssl_preread_server_name $name { redacted.company.domain.local upstream_development_https; ... } # 其他stream相关配置 }
希望这个边缘场景的解决方案能帮到未来遇到同样问题的朋友!
备注:内容来源于stack exchange,提问作者Felix941
相关产品推荐
相关产品推荐

