Некоторое время назад 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
Однако в блоке http моей конфигурации у меня есть следующее:
http {
# More config...
variables_hash_max_size 1024;
variables_hash_bucket_size 64;
# More config...
}
(Увеличение до более высоких значений тоже не решает! Также я запустил nginx -T
и проверил, установлены ли эти ключи на другое значение, чего не было!)
Как мне решить эту проблему?
(Если потребуется, я опубликую больше конфигурации. Я просто не уверен, какие части актуальны.)
Ты упомянул...
и проверил, были ли эти ключи установлены на другое значение, которое не было!
Это была просто выборочная проверка декларативной информации или вы выполнили поиск конфигурационных файлов с помощью команды grep? Я бы сделал последнее, чтобы убедиться, что он не объявлен где-то еще.
Вставьте результаты nginx -V
.
Включены ли у вас какие-либо дополнительные модули? Насколько высоко вы пробовали? Возможно, у вас либо есть модули, которые добавляют к весу переменной, либо у вас объявлено много (или длинные значения).