6 votos

¿Cómo puedo pasar los encabezados de nginx X-Accel-Redirigir al navegador?

Estoy usando el nginx X-Accel-función de Redirección donde un proxy backend (A) puede "internamente redirigir" nginx para reelaborar un nuevo URI (B) como si eso fuera el que fue originalmente dada por el navegador cliente.

Funciona a la perfección en la fabricación de solicitud B (también en proxy)y regresando B resultante de encabezados de vuelta al navegador del cliente. Hasta ahora tan bueno.

Pero también tengo algunos encabezados de Una que me gustaría pasar a lo largo de demasiado. En otras palabras, la combinación de un puñado de los encabezados de Un en con el resultado de B.

¿Cómo puedo hacer esto? He probado

add_header  X-My-Header  $http_x_my_header;

Pero que $http_x_my_header variable está vacía, presumiblemente debido a que el original de la solicitud no la tienen. También he intentado $upstream_x_my_header , pero que está vacía. He probado cosas como proxy_pass_header X-My-Header; pero no.

0voto

Sašo Puntos 1064

De acuerdo a nginx manual para proxy_set_header:

Si el valor es una cadena vacía, entonces encabezado no será enviado a los desarrolladores.

Trate de usar proxy_set_header X-My-Header "OK" o, quizás, una variable que desea utilizar como valor. Que debe de pasar el proxy así como el usuario.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: