最近发现 Typekit 域名(use.typekit.net)被墙了,便想尝试反代一下 Typekit。
按照前面 Google Fonts 的成功例子(http://www.v2ex.com/t/134290),依样画葫芦写下了如下的 nginx 文件,成功对
use.typekit.net 进行反代,但问题出现了:
在 Html 上的 Head 里添加了 Typekit 提供的 js 代码,并修改为自定义网址后,由 Typekit 提供的这段 js 会自动在 head 里再插入两段 css 代码, 这两段代码再次引用
use.typekit.net 这个网址(非反代的自定义网址),并且无法被修改,最后导致网站依然无法使用这个字体。
请问有成功反代 Typekit 的大神吗?
这是我的 nginx 文件:(
xxxxxx.com 为自定义网址 )
upstream typekit {
server use.typekit.net:80;
}
server {
listen 80;
listen [::]:80;
server_name
use.xxxxxx.com;
valid_referers server_name *.xxxxxx.com
xxxxxx.com;
if ($invalid_referer) {
return 404;
}
location / {
sub_filter '
use.typekit.net' '
use.xxxxxx.com';
sub_filter_once off;
sub_filter_types text/css;
proxy_pass_header Server;
proxy_set_header Host
use.typekit.net;
proxy_set_header Accept-Encoding '';
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass
http://typekit;
}
}