Używam Nginx jako odwrotnego proxy i próbuję odczytać niestandardowy nagłówek z odpowiedzi serwera nadrzędnego (Apache) bez powodzenia. Odpowiedź Apache jest następująca:
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
Chcę odczytać wartość z My-custom-header i użyć jej w klauzuli if:
location / {
// ...
// get My-custom-header value here
// ...
}
czy to możliwe? Z góry dziękuję.
nginx
reverse-proxy
luis
źródło
źródło
$http_
. Na przykładzie OP$http_my_custom_header
(rozróżniana jest$sent_http_my_custom_header
. nginx.org/en/docs/http/ngx_http_core_module.html#var_sent_http_Miałem ten sam problem. Próbowałem obu
$http_my_custom_header
i$sent_http_my_custom_header
ale to nie zadziałało.Chociaż rozwiązano ten problem za pomocą
$upstream_http_my_custom_header
.źródło
Użyj $ http_MY_CUSTOM_HEADER
Możesz napisać coś takiego
źródło