技术解析

我写的这个 Nginx 规则有什么问题吗 ?
0
2021-05-26 19:43:49
idczone
if($server_name == fonts.xmap.org){大带宽服务器
    sub_filter 'fonts.gstatic.com' 'fonts.xmap.org';
}else if($server_name == jfonts.xmap.org){
    sub_filter 'fonts.gstatic.com' 'jfonts.xmap.org';
}

不需要判断吧 直接写在location里就可以了吧

sub_filter 'fonts.gstatic.com' $server_name;
一条就可以了,如果还有其他server name的话可以用map来定义。
问题?nginx不支持else。

这是个反代 google fonts 的规则 , 我想绑定两个域名 . 不支持 else 吗 ?
那 map 是怎么定义的 .

直接写在 location 里 ? 什么意思 ?

大神可以教我下 map 嘛 .. 这个解决了 .. 我用 $server_name 代替了 .

好像还是不行 ... 替换的是 提一个 server_name ...
```
sub_filter 'fonts.gstatic.com' $server_name;
```

把$server_name换成$host或者$http_host

数据地带为您的网站提供全球顶级IDC资源