我在我的服务器 32.07 kB(和我的本地计算机)中有一个已经优化的 JPEG 图像,800px * 534px,如果我通过浏览器请求它,它保持相同的宽度 * 高度,但它的大小变得更小 17,97 Ko 并变为像素化。
我检查了 Apache 配置:
# LoadModule deflate_module modules/mod_deflate.so
响应标头:
HTTP/1.1 200 正常 日期:2016 年 1 月 30 日星期六 11:31:50 GMT 服务器:阿帕奇 最后修改时间:2015 年 12 月 26 日星期六 11:56:02 GMT ETag:“804c-527cbc1833880” 接受范围:字节 内容长度:32844 内容类型:图片/jpeg 连接:保持活动
我正在开发安装在 VPS 服务器上的 LAMP 环境。我向 OVH 发送了一张票,询问他们是否在更高级别压缩图像,但仍在等待回复。
还有其他地方可以检查而不是 Apache 吗?
另一件事,我敢打赌它与浏览器无关,因为我在 Firefox 和 Chrome 中得到了相同的结果。
压缩或不压缩
Content-Length: 32844
与您的 jpeg 大小相匹配,并且没有标题表明文件已压缩。我假设你也从你的工作站测试过这个?你如何验证
使用 curl 或 wget 将图像拉到您的计算机并验证大小没有改变,假设您的连接是 HTTPS 并且没有其他东西可以拦截通信,例如代理或防病毒。代理当然可以改变图像的大小。
代理测试
假设您的 apache 安装中有 mod_headers 模块,请将以下内容添加到您的 apache 配置中,以告诉代理不要理会该文件。
这应该放在
<Directory>
特定于您正在测试的 jpeg 的部分中。请记住,使用这些标头提供的任何内容都不会被缓存,并且性能会受到影响。可能值得阅读缓存控制标头。