比如代理需求如下
api.aaa.com反向代理api.bbb.com
task.aaa.com反向代理task.bbb.com
blog.aaa.com反向代理blog.bbb.com
resolver 8.8.8.8; #DNS解析,不加可能会报错
set $proxy_domain "";
if ($host ~* (([\S\s]*).mmn8g.com)){
set $proxy_domain$2.;
}
proxy_pass https://${proxy_domain}bbb.com;
proxy_set_header Host ${proxy_domain}bbb.com;这种情况下若源站返回重定向location中包含网址则可使用proxy_redirect替换
proxy_redirect http://api.aaa.com http://api.bbb.com;如需使用内容替换则使用sub_filter进行替换
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter "aaa.com" "bbb.com";