西西河

主题:【讨论】apache 设定压缩传送和缓存控制的一些问题 -- 铁手

共:💬6 🌺10
全看分页树展 · 主题 跟帖
家园 尝试解决

第一个问题,测试过确实如此。在开启压缩的Apache中,使用以上配置会压缩PHP页面,可能导致生成的图片也被压缩。

readfile的文档里有人提到,可以在使用readfile的PHP页面中加入

@apache_setenv('no-gzip', 1);

经测试有效。

php源文件

< ? php
header('Content-Type: image/jpeg');
readfile("http://img3.cache.netease.com/www/logo/logo_png.png");
? >

测试结果:

HTTP/1.1 200 OK
Date: Sat, 10 Nov 2012 21:04:40 GMT
Server: Apache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 20
Connection: close
Content-Type: image/jpeg

增加上述语句后测试

HTTP/1.1 200 OK
Date: Sat, 10 Nov 2012 21:06:51 GMT
Server: Apache
Connection: close
Content-Type: image/jpeg

第二个问题:Apache默认开启last-modified选项,对静态文件进行缓存处理,可以查看相关文档。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河