nginx – 无法build立最佳的variables_hash

现在有一段时间了,nginx给了我这个警告:

nginx: [warn] could not build optimal variables_hash, you should increase either variables_hash_max_size: 1024 or variables_hash_bucket_size: 64; ignoring variables_hash_bucket_size 

然而,在我的configuration的http块我有这样的:

 http { # More config... variables_hash_max_size 1024; variables_hash_bucket_size 64; # More config... } 

(增加到更高的值也不能解决它!我也运行nginx -T并检查这些键是否设置为不同的值,他们不是!)
我如何解决这个问题?

(如果需要,我会发布更多的configuration,我只是不确定哪些部分是相关的。)

你提到…

并检查这些键是否设置为不同的值,他们不是!

这是只是检查声明,或者你grep的configuration文件? 我会做后者,以确保它不被宣布在别的地方。

粘贴nginx -V的结果。

你有任何额外的模块启用? 你尝试了多高的价值? 有可能是你的模块增加了variables权重,或者你有很多(或冗长的值)声明。