web-dev-qa-db-ja.com

Amazon CloudfrontファイルをGZIPで提供できますか?

W3TCプラグイン がインストールされたWordPress Webサイトを実行していて、静的なCSS/JSミニファイファイルをAmazonのCDNでホストしている場合、GZIPを提供する方法はありますか? d?

自分のサーバー上でホストされていないファイルのcomrpession/header応答を制御できないという基本的な理解はありますが、CNAMEを使用しており、.htaccessはファイルが圧縮されて提供されるようにする必要があります。

誰もがこれを経験したことがありますか、ファイルが圧縮されて提供されるようにする方法を知っていますか?

[質問はWordPressサポートフォーラムでW3TCタグ付きで質問されています]

3
Mike Hudson

はい、Amazon CloudfrontはGZip'ed/HTML Compressedコンテンツをエンドユーザーにかなり簡単に提供できるようになりました。以前はかなり困難でしたが、Amazon 2010年11月頃にCloudfrontに追加

探しているのは 「カスタムオリジン」と呼ばれる です。その要点は次のとおりです。

  1. 独自のWebサーバーをセットアップし、サポートするクライアントのコンテンツを正しく圧縮するようにこのサーバーを構成し、 proper HTTP cache control および compression headers を正しく発行します。これが完了したら、 優れたRedBotで確認してください インスペクターを使用できます。

  2. 独自のサーバーをカスタムOriginサーバーとしてCloudfrontディストリビューションをセットアップします。

  3. HTMLで、静的コンテンツのパスをCloudfrontがホストするURLに変更します。

  4. Cloudfrontは、エッジノードでコンテンツをキャッシュします。 Cloudfrontは、Originサーバーに接続するときにクライアントのHTTPヘッダーを保持します。Cloudfrontは、一致するHTTPヘッダーを提示する他のクライアントにのみ圧縮コンテンツを提供します。したがって、Originサーバーは、HTTPヘッダーに基づいて、どのクライアントが圧縮コンテンツを受信するかを制御します。

6