ESA は静的リソースを圧縮して、データ転送サイズを削減し、ページの読み込み速度を向上させます。
機能紹介
ESA は、Gzip、Brotli、Zstd の 3 つの圧縮メソッドを提供します。これらは圧縮効率、展開速度、互換性が異なり、さまざまなシナリオに適しています。
圧縮タイプ | 圧縮効率 | 互換性 | シナリオ |
Gzip | 高速圧縮、中程度の展開速度 | 高 | 一般的な Web サービス |
Brotli | 低速圧縮、高速展開 | 中 | 静的リソースの最適化 |
Zstd | 超高速圧縮、超高速展開 | 低 | リアルタイムストリームデータ処理 |
注意
Gzip、Brotli、Zstd を同時に有効にした場合、Zstd > Brotli > Gzip の優先順位で適用されます。
サポートされているファイルタイプ:
text/xml、text/plain、text/css、application/javascript、application/x-javascript、application/rss+xml、text/javascript、image/tiff、image/svg+xml、application/json、およびapplication/xml。
圧縮ルールが有効にならないシナリオ
オリジンサーバーまたはクライアントの競合する設定が原因で、特定のシナリオでは圧縮ルールが適用されません。
オリジンサーバー
Gzip または Brotli 圧縮は、サイズが 1 KB から 10 MB までのオリジンサーバーからのファイルにのみ適用されます。1 KB 未満または 10 MB を超えるファイルは圧縮されません。
オリジンサーバーからの応答に
Content-Encodingヘッダーが含まれている場合、ESA は圧縮を適用しません。オリジンサーバーからの応答に
cache-control: no-transformHTTP ヘッダーが含まれている場合、ESA は圧縮を適用しません。
クライアント
クライアントが構成された圧縮アルゴリズムをサポートしていない場合、応答は圧縮されません。クライアントのサポートは、Accept-Encoding リクエストヘッダーによって示されます。
ファイル圧縮ルールの追加
ESA コンソールで、サイト管理 を選択します。サイト 列で、ターゲットサイトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
ルールを追加 をクリックし、ルール名 を入力します。
リクエストが以下のルールと一致する場合... セクションで、リクエストが一致する必要がある条件を設定します。ルールの設定方法の詳細については、「ルール式のコンポーネント」をご参照ください。
以下を実行する... セクションで、必要な圧縮メソッドを有効にします。
ルール項目
説明
ルール名
カスタムルール名。中国語の文字、文字 (大文字と小文字を区別)、数字 (0-9)、およびアンダースコア (
_) を含めることができます。名前の長さは最大 64 文字です。一致条件
ルールが一致する必要があるリクエストの特徴を設定します。
論理演算子 And または Or をクリックして条件を追加します。ルールには最大 5 つの条件を追加できます。
各条件は、[一致フィールド]、[論理演算子]、および [一致コンテンツ] で構成されます。
圧縮メソッド
Gzip、Brotli、または Zstd のみを有効にすることを選択できます。 3 つすべての圧縮メソッドを有効にした場合、Zstd が最も高い優先順位を持ち、次に Brotli が続きます。
リファレンス
ルール関連の機能は、実行優先度、ルールの動作、および構成範囲によって異なります。詳細については、「ESA ルールが有効になる仕組み」をご参照ください。