傅令江的光影色彩世界
nginx如何批量反向代理二级域名
2021-4-4 傅令江

需求

www.xxx.com反向代理www.yyy.com
blog.xxx.com反向代理blog.yyy.com
bbs.xxx.com反向代理bbs.yyy.com
...

resolver 8.8.8.8; #DNS解析,因为nginx不会使用系统的dns解析
set $zdy_domain "";
if ( $host ~* (([\S\s]*).xxx.com) ){
    set $zdy_domain $2;#获取二级域名的头xxx|blog|bbs
}
location / {
    proxy_pass https://$zdy_domain.yyy.com; 

}

其他获取方法

if ( $host ~* (.*)\.(.*)\.(.*)) {      set $sub_name $1;  } #PROXY-START/  if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {      set $sub_name /$1;  }

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容