proxy_headers_hash_max_size

Определяет максимальный размер хеш-таблицы для хранения заголовков прокси.

Синтаксисproxy_headers_hash_max_size size;
По умолчанию512
Контекстhttp, server, location
Аргументы1

Описание

Директива 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 на слишком низкое значение может привести к ухудшению производительности из-за коллизий хешей.

Увеличение размера может привести к повышенному использованию памяти, поэтому перед масштабированием учтите доступные ресурсы сервера.

← Ко всем директивам