Saya memiliki proxy HTTP berbasis nginx dan saya ingin memproses semua pengalihan HTTP di dalamnya sehingga klien hanya mendapatkan respons terakhir dalam rantai pengalihan.
Kode dasar terlihat seperti:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Upaya saya untuk mengikuti 1 arahan ulang adalah ini:
error_page 301 302 307 =200 @redir;
... dan memiliki lokasi bernama ini:
location @redir {
proxy_pass $proxy_location;
}
Hanya saja tidak ada variabel $ proxy_location dan saya gagal menemukan cara membuatnya. Seharusnya berisi nilai Location:header yang diterima dari hulu.
Adakah pikiran?