【问题标题】:AWS Cloudfront Missing Accept-Encoding HeaderAWS Cloudfront 缺少 Accept-Encoding 标头
【发布时间】:2015-04-20 10:28:28
【问题描述】:

我已经在我的源服务器上对静态内容进行了压缩。但是当我请求任何内容时,我没有得到压缩内容。

响应标头应显示接受编码。

下面我粘贴了我的请求和响应标头

响应标头

Accept-Ranges   bytes
Access-Control-Allow-Orig...    *
Age 66882
Cache-Control   max-age=86401,Public, private
Connection  keep-alive
Content-Length  672360
Content-Type    application/x-javascript
Date    Tue, 17 Feb 2015 12:51:03 GMT
Etag    "201:0"
Last-Modified   Tue, 10 Feb 2015 10:55:41 GMT
Server  Microsoft-IIS/7.5
Via 1.1 e5ac6dd.cloudfront.net (CloudFront)
X-Amz-Cf-Id fg_yEVDpepF4e0Uk_y0Z-aZ801X1aA==
X-Cache Hit from cloudfront

请求标头

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip
Accept-Language en-US,en;q=0.5
Cache-Control   no-cache
Connection  keep-alive
Host    d18m3f4yg8acci.cloudfront.net
Pragma  no-cache
User-Agent  Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0

谢谢 预售

【问题讨论】:

  • 请注意Age: 66882 ...这是来自 Cloudfront 的缓存响应,在您请求之前 18.5 小时。这可能是在您进行配置更改之前吗?而且……Accept-Encoding:只是一个请求头,不是吗?

标签: amazon-web-services gzip amazon-cloudfront http-accept-encoding


【解决方案1】:

您看到的问题是由于存在“Via”标头而导致 IIS 放弃 gzip 压缩(它假定并非所有代理都可以处理压缩内容)。

我已经回答了这个问题,并在此处提供了修复(尽管提问者尚未将其标记为已接受)。

Amazon EC2 serves gzipped JavaScript. But Cloudfront does not. Why?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2018-04-28
    • 2013-01-17
    • 2013-05-14
    • 2012-06-18
    • 1970-01-01
    • 2018-08-02
    相关资源
    最近更新 更多