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?
2020/01/23 09:17:46 [error] 1394#0: *1 invalid URL prefix in "", client: xx.xx.28.3, server: www.example.com, request: "GET /test HTTP/1.1", host: "www.example.com"
menggunakan blok @handle_redirect, ada ide?