Tôi có proxy HTTP dựa trên nginx và tôi muốn xử lý tất cả các chuyển hướng HTTP bên trong nó để khách hàng chỉ nhận được phản hồi cuối cùng trong chuỗi chuyển hướng.
Mã cơ bản trông như:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Nỗ lực của tôi ở các chuyển hướng 1 cấp sau đây là:
error_page 301 302 307 =200 @redir;
... và có vị trí được đặt tên này:
location @redir {
proxy_pass $proxy_location;
}
Chỉ không có biến $ proxy_location và tôi không thể tìm ra cách tạo nó. Nó nên chứa giá trị của Location:
tiêu đề nhận được từ thượng nguồn.
Có suy nghĩ gì không?