ngx_link_func_add_req_header

Директива ngx_link_func_add_req_header добавляет указанный HTTP-заголовок запроса в контекст конфигурации сервера NGINX.

Синтаксисngx_link_func_add_req_header header_name header_value;
По умолчаниюnone
Контекстhttp, server, location, if in location
Аргументы2

Описание

Директива ngx_link_func_add_req_header используется в контексте NGINX для упрощения добавления пользовательских HTTP-заголовков запроса. Она принимает два параметра: первый — имя добавляемого заголовка, второй — значение, присваиваемое этому заголовку. Эта директива позволяет любой функции динамической привязки или приложению, работающим в связке с NGINX, получать доступ к этим заголовкам при обработке входящих запросов. Она особенно применяется в модулях, предназначенных для расширения обработки HTTP-запросов дополнительными метаданными, которые могут быть использованы связанными функциональными компонентами.

При настройке эту директиву можно размещать в различных контекстах, включая http, server, location, а также в if внутри блока location. Важно правильно использовать эту директиву, чтобы гарантировать добавление требуемых заголовков при обслуживании запросов NGINX. Ошибочная конфигурация может привести к пропуску заголовков или отправке неверных значений, что может повлиять на поведение upstream-сервиса или на ответ, получаемый конечными пользователями. Понимание порядка директив и их контекстов поможет правильно использовать эту директиву.

Пример конфига

server {
    listen 80;
    location /example {
        ngx_link_func_add_req_header "X-Custom-Header" "This is a custom header";
    }
}

Убедитесь, что имена заголовков корректны и правильно отформатированы в соответствии со стандартами HTTP.

Заголовки следует добавлять в соответствующих контекстах, чтобы они отправлялись в нужных запросах.

Будьте осторожны при использовании динамических значений в заголовках, так как это может привести к непредвиденному поведению, если они не будут обработаны должным образом.

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