Estoy usando nginx como proxy inverso y trato de leer un encabezado personalizado de la respuesta de un servidor ascendente (Apache) sin éxito. La respuesta de Apache es la siguiente:
HTTP/1.0 200 OK
Date: Fri, 14 Sep 2012 20:18:29 GMT
Server: Apache/2.2.17 (Ubuntu)
X-Powered-By: PHP/5.3.5-1ubuntu7.10
Connection: close
Content-Type: application/json; charset=UTF-8
My-custom-header: 1
Quiero leer el valor de My-custom-header y usarlo en una cláusula if:
location / {
// ...
// get My-custom-header value here
// ...
}
es posible? Gracias por adelantado.
fuente
$http_
. Usando OP como ejemplo,$http_my_custom_header
(¡$sent_http_my_custom_header
. nginx.org/en/docs/http/ngx_http_core_module.html#var_sent_http_Estaba enfrentando el mismo problema. Probé ambos
$http_my_custom_header
y$sent_http_my_custom_header
pero no funcionó para mí.Aunque resolvió este problema usando
$upstream_http_my_custom_header
.fuente
Utilice $ http_MY_CUSTOM_HEADER
Puedes escribir algo como
fuente