通过 nginx proxy_store 镜像下来的 css 文件变成一堆 16 进字符,怎么破呢?

2014-05-22 17:36:36 +08:00
 xLzgkddTywk9ALsX
3470 次点击
所在节点    NGINX
9 条回复
Livid
2014-05-22 17:43:52 +08:00
是因为 gzip 么?
xLzgkddTywk9ALsX
2014-05-22 17:59:20 +08:00
@Livid gzip是开了,不过js文件倒是没有问题. 我关掉试试
xLzgkddTywk9ALsX
2014-05-22 18:04:36 +08:00
@Livid 已经关闭gzip 无效.
删除镜像CSS后,第一次访问正常,再次访问就不对了,镜像文件是介样的:
1941 39ad 8abc 28e7 fde9 8f78 2d96 f1ea
6953 16c7 7d32 efff 728b d762 5dec ebf9
7074 78fd 7e38 3dbc f67e 9b2c a7cb df6e
d793 f1e2 0596 0b5f caf8 305f 0220 4f21
7ee7 9bf4 7dbe 07d8 e39c 1608 d7f1 2ecb
dfe6 3f96 599c 079f e36d b18b 835f d3fc
39ad b315 7cca ca18 202e 7a7f 8ff7 55ef
2f3f 316c 72ee 655e ac9e 7e3f 1635 1c4f
1d9a 7171 3297 bef9 8fea 25ce 939b e046
afdb fbf7 f498 c28d bf65 abb2 a88a 75dd
fbaf f8d7 34bb 0918 8c7f a465 12ef e3a0
824d c32a 2db3 35a0 8950 adf6 51d8 b9bb
bb5b 9c15 b94e 7956 d561 55bf e529 1c11
1149 b817 ec86 80d0 3c3e 54e9 5c7d 5830
dac3 ea10 af98 182f 5952 6fe7 c3c1 e05f
Livid
2014-05-22 18:14:51 +08:00
@buobuk gzip 可能是源站给的。

你对着这个缓存下来的文件运行一下 gunzip 试试。
xLzgkddTywk9ALsX
2014-05-22 19:41:48 +08:00
@Livid 修改css后辍为gz,gunzip后改回css后辍. 正常了

问是同是,我是本地测试,源站和镜像在同一个虚拟机里的. 整个nginx的镜像都被我关了....还有哪里有gzip?
Livid
2014-05-22 19:45:32 +08:00
浏览器在请求时,默认会请求 gzip 版本。源站如果支持,就会响应 gzip 版本。然后就被 proxy_store 存下来。

如果你希望源站永远响应未压缩版本,那么在边缘层的 proxy_pass 前面加入这行试试:

proxy_set_header Accept-Encoding identity;
xLzgkddTywk9ALsX
2014-05-22 19:48:56 +08:00
问题解析,谢谢老板
xLzgkddTywk9ALsX
2014-05-22 19:49:05 +08:00
问题解决,谢谢老板
xLzgkddTywk9ALsX
2014-05-23 02:20:55 +08:00
@Livid http://abublog.com/nginx_proxy_store.html 这份配置,有空看看?需要改进或补充?目前只服务静态,js css JPEG等

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

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

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

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

© 2021 V2EX