在(一)提到在审核时将nginx响应时将oss域名替换成国外支持ipv6服务器域名,即
subs_filter_types *;
subs_filter c.domain.cn cipv6.domain.cn g;
proxy_pass http://jettyserver;
proxy_set_header Accept-Encoding "";
如果app已经有先前版本在运行,为了不影响线上使用,可以通过user_agent判断build号来开启filter替换域名,如下:
set $ipv6flag "";
if ($http_user_agent ~* "20170801") {
set $ipv6flag "ipv6";
}
location / {
proxy_set_header Host $host;
subs_filter_types *;
subs_filter c.domain.cn c$ipv6flag.domain.cn g;
proxy_pass http://jettyserver;
proxy_set_header Accept-Encoding "";
}
网友评论