Я использую nginx в качестве обратного прокси и безуспешно пытаюсь прочитать настраиваемый заголовок из ответа вышестоящего сервера (Apache). Ответ Apache следующий:
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
Я хочу прочитать значение из My-custom-header и использовать его в предложении if:
location / {
// ...
// get My-custom-header value here
// ...
}
Это возможно? Заранее спасибо.
источник
$http_
. Используя OP в качестве примера$http_my_custom_header
(он чувствителен к регистру!)$sent_http_my_custom_header
. nginx.org/en/docs/http/ngx_http_core_module.html#var_sent_http_Я столкнулся с той же проблемой. Я пробовал и то,
$http_my_custom_header
и другое,$sent_http_my_custom_header
но у меня это не сработало.Хотя решил эту проблему с помощью
$upstream_http_my_custom_header
.источник
Используйте $ http_MY_CUSTOM_HEADER
Вы можете написать что-нибудь вроде
источник