proxy_headers_hash_max_size
Определяет максимальный размер хеш-таблицы для хранения заголовков прокси.
Описание
Директива proxy_headers_hash_max_size используется в NGINX HTTP сервере для задания максимального размера хеш-таблицы, которая хранит ключи HTTP-заголовков при использовании директивы proxy_set_header. Это особенно важно, когда NGINX работает в качестве обратного прокси, поскольку директива облегчает сопоставление входящих заголовков с соответствующими заголовками бэкенд-сервера.
Параметр этой директивы — число, которое определяет, сколько записей в хеше может быть создано. В сценариях, когда может потребоваться установить или изменить большое количество различных заголовков, увеличение этого значения помогает предотвратить коллизии в хеш-таблице и улучшить производительность. Важно соблюсти баланс: слишком высокое значение может привести к увеличенному потреблению памяти, тогда как слишком низкое — к конфликтам хеширования и возможным проблемам при получении заголовков.
Директива может использоваться в контекстах http, server и location, что позволяет гибко настраивать её на разных уровнях иерархии NGINX. При правильной конфигурации она повышает способность NGINX эффективно управлять заголовками прокси, особенно при высокой нагрузке с множеством различных типов заголовков.
Пример конфига
proxy_headers_hash_max_size 1024;
Установка proxy_headers_hash_max_size на слишком низкое значение может привести к ухудшению производительности из-за коллизий хешей.
Увеличение размера может привести к повышенному использованию памяти, поэтому перед масштабированием учтите доступные ресурсы сервера.