Cloudflare Workers 上でアプリケーションを構築している場合、SaaS ゾーンのオリジン(フォールバックオリジン)として Worker を使えます。
顧客が自社ドメインを SaaS ゾーンへ向けると(例: mystore.customer.com が service.saasprovider.com へ CNAME する)、そのトラフィックはあなたの Cloudflare ゾーンに入ります。ゾーンに設定した Worker ルートは、この受信トラフィックにマッチします。
たとえば、次の構成があるとします。
- SaaS ゾーン:
saasprovider.com - フォールバックオリジン:
service.saasprovider.com - 顧客のカスタムホスト名:
mystore.customer.com(CNAME でゾーンへ向けている) - Worker ルート:
*/*
訪問者が mystore.customer.com をリクエストすると、Cloudflare はそのリクエストをあなたのゾーン経由でルーティングします。*/* のルートパターンは、ゾーンに入るすべてのトラフィックにマッチします。mystore.customer.com のようなカスタムホスト名からのトラフィックも含まれます。
-
SaaS ゾーンで フォールバックオリジンを作成して設定 します。フォールバックオリジンには オリジンなしの DNS レコード だけを置きます。
- 例:
service.example.com AAAA 100::
- 例:
-
同じゾーンで Workers Routes を開きます。
-
Add route を選びます。
-
トラフィックを Worker へ送るルートを設定します。用途に応じて、次のいずれかを選びます。
-
すべてのトラフィックを Worker へ送る(ほとんどの SaaS アプリケーションにおすすめです):
- Route:
*/* - Worker: SaaS アプリケーション用の Worker を選びます。
このパターンは、ゾーンに入るすべてのトラフィックを Worker へ送ります。カスタムホスト名(例:
mystore.customer.com)からのリクエストと、自社サブドメイン(例:app.saasprovider.com)へのリクエストの両方が含まれます。 - Route:
-
特定のルート以外を Worker へ送る:
- Route:
*/* - Worker: SaaS アプリケーション用の Worker を選びます。
- ゾーン自身のホスト名用に 2 つ目のルートを追加し、Worker を None にして除外します。
たとえばゾーンが
saasprovider.comで、api.saasprovider.comを Worker の対象外にしたい場合は、Worker を割り当てない追加ルートapi.saasprovider.com/*を作成します。より具体的なルートは、ワイルドカードルートより優先されます。 - Route:
-
カスタムホスト名のトラフィックだけを Worker へ送る:
-
Route:
vanity.customer.com -
Worker: SaaS アプリケーション用の Worker を選びます。
-
-
Save を選びます。
- Hostname routing — ディスパッチ Worker や O2O の動作を含む、高度なルーティングパターンを説明します。
- Workers routes — ルートパターンのマッチングと有効なルールについて説明します。