Ich verwende nginx als Reverse-Proxy und versuche erfolglos, einen benutzerdefinierten Header aus der Antwort eines Upstream-Servers (Apache) zu lesen. Die Apache-Antwort lautet wie folgt:
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
Ich möchte den Wert aus My-custom-header lesen und in einer if-Klausel verwenden:
location / {
// ...
// get My-custom-header value here
// ...
}
Ist das möglich? Danke im Voraus.
quelle
$http_
. Am Beispiel von OP$http_my_custom_header
(Groß- und Kleinschreibung$sent_http_my_custom_header
. nginx.org/en/docs/http/ngx_http_core_module.html#var_sent_http_Ich stand vor dem gleichen Problem. Ich habe beides versucht
$http_my_custom_header
und$sent_http_my_custom_header
es hat bei mir nicht funktioniert.Obwohl dieses Problem mit gelöst
$upstream_http_my_custom_header
.quelle
Verwenden Sie $ http_MY_CUSTOM_HEADER
Sie können so etwas schreiben
quelle