Я пытаюсь переписать относительный URL-адрес "/ A" в "/ B", а также задаю заголовок запроса. URL / A уже доступен для некоторых клиентов. / B - это, по существу, / A с заголовком Accept, установленным на "json". Я пытаюсь удалить поддержку / A из апстрима и просто иметь / B в апстриме. Но мне нужно продолжать поддерживать / A. Следовательно, проблема
Я могу переписать успешно, однако заголовок не устанавливается.
location = /A {
proxy_set_header Accept "json"
rewrite /A /B;
}
location = /B {
... a lot of configurations here ...
proxy_pass http://my_upstream;
}
Следующее работает для меня, но я вижу, что nginx делает дополнительный запрос к Сам, что не так круто.
location = /A {
proxy_set_header Accept "json"
proxy_pass http://127.0.0.1:$server_port/B;
}
location = /B {
... a lot of configurations here ...
proxy_pass http://my_upstream;
}
Есть предложения?