同一个文件, Safari 返回和 Chrome 返回不一致?

2016-03-26 20:11:54 +08:00
 Andy1999

简直 Exciting!

还有为什么部分 css 不能被替换,已经在后端禁用 gzip 了

location /fonts { 
		proxy_pass https://fonts.googleapis.com/;
		proxy_redirect off;
		proxy_set_header Accept-Encoding ''; 
		subs_filter_types text/css text/xml application/x-javascript;
		sub_filter_once off;
		subs_filter fonts.gstatic.com cdn.moefont.com/gstatic;
                }

更加奇怪的是部分能替换,部分不能

https://cdn.moefont.com/fonts/earlyaccess/notosanssc.css 可以

https://cdn.moefont.com/fonts/css?family=Source+Sans+Pro 这个就不行

3345 次点击
所在节点    问与答
29 条回复
VmuTargh
2016-03-26 23:37:27 +08:00
@Andy1999 哦, 我突然想起有个东西叫做 openresty......
indust
2016-03-26 23:42:46 +08:00
@VmuTargh
subs_filter 是这个第三方模块的命令 https://github.com/yaoweibin/ngx_http_substitutions_filter_module
sub_filter 才是官方 http_sub_module 模块的
Andy1999
2016-03-27 12:22:24 +08:00
@VmuTargh
@indust 你的 nginx.conf 能否贴出来
Andy1999
2016-03-27 12:22:38 +08:00
@indust 对的,貌似官方的只能替换一次
VmuTargh
2016-03-27 12:49:18 +08:00
indust
2016-03-27 15:37:56 +08:00
有些文件不会被替换应该是这个第三方模块的问题 https://github.com/yaoweibin/ngx_http_substitutions_filter_module/blob/master/ngx_http_subs_filter_module.c#L248
如果响应头里 Content-Encoding 是 identity 的话就会被当成压缩内容不作处理
官方的模块没有这个问题, 但只是字符替换的话局限性太大
VmuTargh
2016-03-27 16:58:41 +08:00
@indust 我丫现在就觉着有点问题了, earlyaccess 的 font-url 默认是'//xxx.com'而不是按照请求自动适配来的......
VmuTargh
2016-03-27 16:59:40 +08:00
Andy1999
2016-03-27 20:15:27 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/266531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX