grpc_ignore_headers

Директива grpc_ignore_headers указывает, какие заголовки gRPC следует игнорировать при обработке запросов. — NGINX HTTP Core

grpc_ignore_headers
httpserverlocation
Синтаксисgrpc_ignore_headers header-name [header-name ...];
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1+

Описание

Директива grpc_ignore_headers позволяет указать список заголовков gRPC, которые следует игнорировать при обработке запросов. Эта директива принимает в качестве аргументов одно или несколько имён заголовков, и заголовки, совпадающие с любым из указанных имён, будут исключены из обработки сервером NGINX. Это может быть полезно в ситуациях, когда определённые заголовки мешают логике приложения или когда политики безопасности требуют исключения конкретных заголовков из клиентских запросов. Директива может использоваться в http, server, or location contexts, что означает, что её действие может распространяться на весь сервер, на конкретный виртуальный хост или даже на определённый location block. Гибкость использования этой директивы позволяет тонко управлять трафиком gRPC. Если заголовки не указаны, по умолчанию игнорироваться не будут никакие заголовки, то есть все заголовки будут обрабатываться. При использовании этой директивы важно убедиться, что заголовки, которые вы решите игнорировать, не нарушат ожидаемую работу ваших приложений gRPC. Игнорирование критических заголовков может привести к непредвиденному поведению приложения, поскольку сервер может не получить необходимые данные для корректной обработки запросов.

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

location /grpc {
    grpc_pass grpc://backend;
    grpc_ignore_headers 
        x-grpc-status
        x-user-header;
}

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

Учтите контекст, в котором вы используете grpc_ignore_headers; размещение его в неправильном контексте может привести к непредвиденному поведению.