隐藏掉中间所有的302,该怎么做呢?
proxy_intercept_errors on;
recursive_error_pages on;
server {
listen 80;
proxy_intercept_errors on;
recursive_error_pages on;
location / {
rewrite_by_lua '
ngx.exec("/proxy-to" .. ngx.var.request_uri)
';
}
location ~ /proxy-to/([^/]+)(.*) {
proxy_pass http://$1$2$is_args$query_string;
error_page 302 = @error_page_302;
}
location @error_page_302 {
rewrite_by_lua '
local _, _, upstream_http_location = string.find(ngx.var.upstream_http_location, "^http:/(.*)$")
ngx.header["zzzz"] = "/proxy-to" .. upstream_http_location
ngx.exec("/proxy-to" .. upstream_http_location);