Cloudfront压缩不会失效?

时间:2017-01-13 17:57:11

标签: amazon-cloudfront

我一直在调整我的AWS Cloudfront设置,试图优化我的网站。

我尝试打开压缩(Y-Slow推荐),它破坏了我网站的渲染。

所以我关闭压缩,在整个目录树上运行失效,但问题仍然存在。我不得不关闭CDN,以便我的网站呈现。

只是为了踢,我再次失效,等待了一会儿后再打开CDN,但仍然向我发送了压缩的js和css文件。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

如何将静态HTML上传到S3并将其用作Web服务器

先决条件: 您应该拥有一个具有S3访问权限且具有用户名和密码的IAM用户 就绪

一些注意事项:

  1. 缩小文件[包括CSS / JS和HTML] [没有Web服务器可以做 那]。 您可以使用grunt [优选]或任何在线工具,如http://www.willpeavy.com/minifier/
  2. 如果要使用以下
  3. 启用压缩,请对文件进行Gzip

    命令:[记住在执行此步骤之前缩小文件]

    gzip 9  这将生成两个文件,如file1.min.css.gz和file2.min.css.gz现在在mv命令的帮助下删除“.gz”扩展名,如:mv file1.min.css.gz file1.min.css [类似于file2.min.css.gz]

    1. 登录您的AWS账户并创建一个类似mywebsite.com的S3存储桶 ○行动>创建存储桶

    2. 右键单击S3存储桶并转到属性,然后单击“启用网站托管”。

    3. 您必须输入索引文档。这是您网站的根文件。如果它位于根目录并命名为index.html,则只需将其写为index.html

      1. 进入存储桶并点击操作>上传。在弹出窗口中,选择您的 文件夹/拖放所需的文件。

      2. 下一步单击“设置详细信息”[勾选标记默认选择,然后单击“设置” 权限]

      3. 选中“Make Everything public”标记,然后点击Set Metadata 瞧,你很高兴去!

      4. 此后,点击添加元数据并添加两件事:

        密钥:CacheControl值:maxage = 2592000 [此数字以秒为单位,根据您的需要进行修改] 密钥:ContentEncoding值:gzip

      5. 现在点击开始上传,最后,您可以通过S3的链接访问该网站 索引页

      6. 谢谢:@ karan-shah