У мене є HTTP-проксі на основі nginx, і я хотів би обробити всі перенаправлення HTTP всередині нього, щоб клієнти отримали лише останню відповідь у ланцюжку переадресації.
Основний код виглядає так:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Моя спроба наступних переадресацій 1 рівня:
error_page 301 302 307 =200 @redir;
... і маючи це назване місцезнаходження:
location @redir {
proxy_pass $proxy_location;
}
Тільки немає змінної $ proxy_location, і мені не вдалося знайти спосіб її створення. Він повинен містити значення Location:
заголовка, отриманого з висхідного потоку.
Будь-які думки?