すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:ルール

最終更新日:Mar 12, 2026

ESA を使用すると、さまざまな機能構成を組み合わせたカスタム条件を作成し、それらが有効になるタイミングを制御できます。

ルール機能を使用して、リクエスト変換、コンテンツのリダイレクト、キャッシュポリシー設定など、特定のビジネス要件に応じた特別な構成を適用できます。また、この機能により、セキュリティ保護およびトラフィック制御の詳細な管理が可能になります。ルール機能は一貫した構文と構成ロジックを使用して、特定の特徴に基づいてリクエストをフィルターし、対応する機能構成を適用します。

シンプルな構成例

特定のパス配下のリソースに対するエッジキャッシュ時間の設定

たとえば、/content パス配下の静的リソースは月次で更新されます。リソースの永続化と新鮮さのバランスを取るため、ESA のポイントオブプレゼンス (POPs) 上で /content パス配下のリソースのキャッシュ時間を 30 日に設定できます。

  1. 以下のいずれかの方法でリクエストフィルター条件を構成します。

    • コンソールコントロールを使用:image

    • 式エディターを使用:

      (http.request.uri.path eq "/content")
  2. エッジキャッシュ時間を構成:image

特定のリクエストに対するリダイレクトルールの設定

たとえば、中国本土からの example.com へのリクエストを example.com.cn にリダイレクトできます。

  1. 以下のいずれかの方法でリクエストフィルター条件を構成します。

    • コンソールコントロールを使用:image

    • 式エディターを使用:

      (http.host eq "example.com" and ip.geoip.country eq "CN")
  2. リダイレクト先 URL を構成:image

ルール構成の構造

リクエストが ESA ノードに到達すると、ESA はユーザーのルール構成に従ってリクエストをフィルターおよび処理します。

image

ESA のすべてのルール構成には次の 2 つの部分が含まれます。

ルール構成 = ルール式 + 操作

ルール式 を構成してリクエストをフィルターし、マッチしたリクエストに対して操作を実行できます。ESA 内のすべてのルール関連構成において、ルール式の構文は一貫しています。これにより、ある機能で使用しているルール構成方法を他の機能でも再利用できます。ルールの作成およびデプロイ方法の詳細については、「ルール式の構造」をご参照ください。

ルールの優先順位

  • ルール構成はグローバル設定より優先されます:同じ機能について、ルール内で定義された設定はグローバル設定をオーバーライドします。これにより、一般的な構成を広範囲に適用しつつ、特定のリクエストに対してのみ動作をカスタマイズできます。

    image

    たとえば、エッジ生存時間(TTL)について考えてみましょう:「グローバル設定 – エッジキャッシュ TTL」で [エッジ TTL] を 12 時間に設定し、「ルール – エッジキャッシュ TTL の設定」で /content 配下のリソースの TTL を 30 日に設定した場合、要求されたリソースパスが /content 配下であるとき、エッジノードはそのリソースのキャッシュ TTL を 30 日に調整します。要求パスが /content 配下でないリソースについては、エッジノードはグローバル TTL の 12 時間を使用します。

    image
  • リスト上位のルールほど優先度が高い:同じルールタイプの場合、ESA は上から下へ順にルールを実行します。1 つのリクエストが複数のルールにマッチする場合、image ボタンをドラッグして、優先したいルールをリストの上位に移動できます。

    説明

    プランによってサポートされる機能やルール数が異なります。プランタイプ別のルールクォータの詳細については、「ルールおよびプランのクォータ」をご参照ください。

    キャッシュルールを例に挙げます。次の 2 つのルールがあると仮定します。

    ルール 1:/content パス配下のリソースは 30 日後に有効期限切れになります。
    ルール 2:.jpg 拡張子のファイルは 60 日間キャッシュされます。
    • 次の図では、ルール 1 がルール 2 より上に表示されています。

      image

      エッジノード上のキャッシュ有効期限は次のとおりです。

      サンプル URL

      /content パス配下

      .jpg 拡張子

      キャッシュ有効期限

      https://example.com/content/static/pic.jpg

      p442272.png

      p442272.png

      30 日

      https://example.com/content/static/book.txt

      p442272.png

      ×

      30 日

      https://example.com/static/pic.jpg

      ×

      p442272.png

      60 日

      https://example.com/static/res/book.text

      ×

      ×

      キャッシュしない

    • 次の図では、ルール 2 がルール 1 より上に表示されています。image

      エッジノード上のキャッシュ有効期限は次のとおりです。

      サンプル URI

      /content パス配下

      .jpg 拡張子

      キャッシュ有効期限

      https://example.com/content/static/pic.jpg

      p442272.png

      p442272.png

      60 日

      https://example.com/content/static/book.txt

      p442272.png

      ×

      30 日

      https://example.com/static/pic.jpg

      ×

      p442272.png

      60 日

      https://example.com/static/res/book.text

      ×

      ×

      キャッシュしない

プラン別の機能可用性

カテゴリ

機能

エントランス(0 USD/月)

プロ版 (15 USD/月)

プレミアム版 (249 USD/月)

エンタープライズ版 (カスタム料金については営業担当にお問い合わせください)

クイックスタート

ルール内のネストされたサブ条件の数

10

10

20

20

演算子 - 正規表現

未対応

未対応

対応

対応

HTTPS ルール

SSL/TLS ルールHTTPS ルール (共有クォータ)

10

25

50

125

セキュリティルール

5

25

50

125

変換ルール

URL 書き換え送信リクエストヘッダーの変更送信レスポンスヘッダーの変更

10

25

50

125

マネージド変換 - True-Client-IP ヘッダー

対応

対応

対応

対応

マネージド変換 - クライアントジオロケーションヘッダー

対応

対応

対応

対応

リダイレクトルール

URL リダイレクト

10

25

50

125

キャッシュルール

キャッシュ対象ブラウザーキャッシュ TTLエッジキャッシュ TTLステータスコードキャッシュ TTLカスタムキャッシュキー

10

25

50

125

カスタムポートキャッシュ

未対応

未対応

未対応

対応

期限切れレスポンスのキャッシュ

対応

対応

対応

対応

キャッシュリザーブ

対応

対応

対応

対応

ネットワーク最適化ルール

10

25

50

100 件

コンテンツ最適化ルール

ファイル圧縮画像最適化動画処理 (共有クォータ)

10

25

50

100 件

オリジンルール

ルール数

10

25

50

125 件

カスタムオリジンホスト

対応

対応

対応

対応

オリジンプロトコルとポート

対応

対応

対応

対応

オリジン SNI

対応

対応

対応

対応

DNS レコード

対応

対応

対応

対応

バイト範囲セグメント

対応

対応

対応

対応

オリジン HTTP リクエストタイムアウト

対応

対応

対応

対応

オリジン 301/302 リダイレクトフォローの構成

対応

対応

対応

対応