Saltar al contenido

Reenviar encabezado personalizado desde Nginx Reverse Proxy

Si encuentras algo que no comprendes nos puedes dejar un comentario y te ayudaremos tan rápido como podamos.

Solución:

Solución 1:

los proxy_set_header directiva de HttpProxyModule le permite hacer esto. Por ejemplo:

proxy_pass http://apachehost;
proxy_set_header X-Custom-Referrer $proxy_add_;

Solución 2:

De forma predeterminada, nginx reenvía todos los ( proxy_pass_request_headers en;) el encabezado del servidor backend. Pero si el encabezado de su solicitud (puede ser un encabezado personalizado) incluye un guión bajo (_) en el nombre del encabezado, entonces nginx bloquea esos encabezados.

Ex: authenticate_type, cdn_enable.

Para permitir que Nginx pase todo o el encabezado personalizado solicitado al backend, active la opción de guión bajo.

underscores_in_headers on;

Solución 3:

El módulo ngx_headers_more le permite cambiar y agregar encabezados http.


Solución 4:

Puede usar encabezados ascendentes (denominados a partir de $http_) y encabezados personalizados adicionales. Por ejemplo:

add_header X-Upstream-01 $http_x_upstream_01;
add_header X-Hdr-01  txt01;

a continuación, vaya a la consola y realice la solicitud con el encabezado del usuario:

curl -H "X-Upstream-01: HEADER1" -I http://localhost:11443/

la respuesta contiene X-Hdr-01, configurado por el servidor y X-Upstream-01, configurado por el cliente:

HTTP/1.1 200 OK
Server: nginx/1.8.0
Date: Mon, 30 Nov 2015 23:54:30 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive
X-Hdr-01: txt01
X-Upstream-01: HEADER1

Puedes asentar nuestro trabajo fijando un comentario o dejando una puntuación te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *