Я использую nginx в качестве обратного прокси. Я пытаюсь прочитать пользовательский заголовок, установленный на клиенте, чтобы я мог обновить переменную со значением этого заголовка.
Я установил заголовок в запросе XHR, аналогично
xhr.setRequestHeader (‘X-My-Custom-Variable '," 1 ");
xhr.setRequestHeader («X-My-Second-Custom-Variable», «some-value»);
Из документации видно, что я могу добиться этого на nginx с помощью:
if ($http_x_my_custom_variable = ‘1’) {
set $variable $http_x_my_second_custom_variable;
}
Однако, когда я его запускаю, это не работает, переменная $ не установлена.
Я также пытался использовать ключевое слово карты nginx, например:
map $http_x_my_custom_variable $variable {
default “”;
“1” $http_x_my_second_custom_variable;
}
и до сих пор ничего не происходит.
Я также подтвердил, что оба заголовка установлены на то, что я ожидаю на бэкэнд-сервере Django.
Примечание : мои настоящие имена заголовков больше похожи на: X-ABM-ZHR-XAVIER. Я только заявляю, что это может быть связано со структурой имени заголовка. Хотя я также на всякий случай пробовал разные комбинации имен заголовков.