技术解析

通过 nginx proxy_store 镜像下来的 css 文件变成一堆 16 进字符,怎么破呢?
0
2021-05-27 21:38:56
idczone
国外服务器
是因为 gzip 么?

gzip是开了,不过js文件倒是没有问题. 我关掉试试

已经关闭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

gzip 可能是源站给的。
你对着这个缓存下来的文件运行一下 gunzip 试试。

修改css后辍为gz,gunzip后改回css后辍. 正常了
问是同是,我是本地测试,源站和镜像在同一个虚拟机里的. 整个nginx的镜像都被我关了....还有哪里有gzip?

浏览器在请求时,默认会请求 gzip 版本。源站如果支持,就会响应 gzip 版本。然后就被 proxy_store 存下来。
如果你希望源站永远响应未压缩版本,那么在边缘层的 proxy_pass 前面加入这行试试:
proxy_set_header Accept-Encoding identity;

问题解析,谢谢老板

问题解决,谢谢老板

http://abublog.com/nginx_proxy_store.html 这份配置,有空看看?需要改进或补充?目前只服务静态,js css JPEG等

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服