Eu tenho um servidor web nginx atuando como um proxy reverso para encaminhar solicitações ao Apache para manipulação adicional (estou implorando para que você não pergunte o porquê). Eu tenho uma solicitação na qual estou tentando anexar um cabeçalho personalizado e gostaria que o nginx encaminhasse esse cabeçalho personalizado para o Apache, para que eu possa fazer algo com ele em um aplicativo.
Analisei os HttpProxyModule
documentos, mas eles não são muito descritivos, mesmo que eu esteja no lugar certo (pode ser que eu não esteja).
Como faço para o nginx encaminhar um X-CUSTOM-REFERRER
cabeçalho? Além disso, se possível, eu gostaria que fosse encaminhado ao longo de qualquer cabeçalho personalizado que chegasse. Se o último for pedir demais, o primeiro seria suficiente para a minha necessidade atual.
Como você pode ver, sou muito novo no nginx, portanto a versão corretiva seria útil.
Obrigado.
ATUALIZAR
O snippet relevante da minha configuração existente:
location / {
proxy_pass http://preview;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Custom-Referrer $x_custom_referrer;
}
fonte
X-Custom-Referrer
cabeçalho de entrada e repassá-lo?proxy_set_header X-Custom-Referrer $x_custom_referrer
ou algo nesse sentido?$http_x_custom_referrer
. No entanto, todos os cabeçalhos enviados pelo cliente devem ser passados para o back-end automaticamente. Você já morou emproxy_pass_request_headers off
algum lugar?proxy_set_header
é comentado; Também você está usando$x_custom_referrer
, em vez de$http_x_custom_referrer
...$http_<custom_header_field>
vez de #$proxy_add_<custom_header_field>
O módulo ngx_headers_more permite alterar e adicionar cabeçalhos http.
fonte
proxy_pass
.Você pode usar cabeçalhos upstream (nomeados começando com $ http_) e cabeçalhos personalizados adicionais. Por exemplo:
Em seguida, acesse o console e faça a solicitação com o cabeçalho do usuário:
a resposta contém X-Hdr-01, configurado pelo servidor, e X-Upstream-01, configurado pelo cliente:
fonte
proxy_pass
diretiva.