静的 Web サイト・ホスティングのドメイン・ルーティング

IBM Cloud® Object Storage でホストされる静的 Web サイトは、 IBM Cloud Internet Servicesを使用して構成できます。 IBM Cloud Object Storage でホストされるドメインのルーティング・ルールの構成については、この高度な「方法」で説明します。

これらの説明は変更される可能性があり、ここでは確認のために記載されています。

概要

IBM Cloud Object Storageで静的 Web サイト・コンテンツをホストする場合、カスタム・ドメインを指定して、パブリックがサイトにアクセスする方法を構成できます。 IBM Cloud Internet Services を使用すると、コンテンツの公開要求に応じて HTTP host ヘッダーを変更するように Object Storage が構成されます。 この例では、 Cloud Internet Services (CIS)で構成されているドメインとして example.com を使用し、パブリック訪問者に web.example.com として表示させたいサブドメイン web を使用します。

始める前に

前提条件:

  • IBM Cloud プラットフォーム用のアカウント
  • 適用可能なプランと許可を持つ Cloud Internet Services (CIS) のインスタンス
  • ホストされた静的 Web サイトとして構成されたバケットを持つ Object Storage のインスタンス
  • IBM Cloud Internet Services を介して管理されるインターネット・ドメイン

これらの手順では、説明されているようにサービスにアクセスするために、正しい プラン のアカウントが必要です。

IBM Cloud インターネット、ドメイン、および配信サービス

バケットをターゲットにするページ・ルールを作成します

IBM Cloud Internet Services のインスタンスで「ページ・ルール」を作成するには、いくつかのステップを実行する必要があり、 エンドポイント 情報が必要です。

  1. ナビゲーションからパフォーマンスを選択

  2. オプションから「ページ・ルール」タブを選択します。

  3. ルールのテーブル (これが最初のルールの場合は空) で、「ルールの作成」ボタンを選択します。

  4. 「URL マッチング (URL match)」フィールドに、 <sub-domain>.<custom-domain>/* と入力します。 例えば、web.example.com/* です。

  5. 「ホスト・ヘッダーのオーバーライド (Host Header Override)」の「ルールの動作の設定 (Rule Behavior Setting)」のオプションから選択します。 サブドメインおよびエンドポイントとして静的 Web サイト・コンテンツをホストするカスタム・バケットの場合: <bucket-name>.s3-web.<bucket-region>.cloud-object-storage.appdomain.cloud。 例えば、静的 Web サイトをホストするバケットの名前として web-example-com を使用すると、例は web-example-com.s3-web.us-east.cloud-object-storage.appdomain.cloud のように表示されます。

    この情報は、バケット構成、またはコンソールのクイック・ビューで見つけることができます。

  6. 構成オプションを確認したら、「作成」を選択します。

  7. 次に、トラフィックを IBM Cloud Object Storageのコンテンツに転送するための DNS CNAME レコードを作成します。

コンテンツをプロキシーするためのドメイン別名を作成します

「ページ・ルール」を使用して訪問者を適切な場所に誘導した後、訪問者をその場所に誘導するための別名を作成する必要があります。 この例では、新しいサブドメイン web への訪問者を、以下を指す既存のドメイン example.com に送信します。

  1. ナビゲーションから信頼性を選択

  2. オプションから「DNS」タブを選択します。

  3. 新しい DNS レコードを追加して、示されている例の値をご使用の構成に置き換えます。 目的のサブドメインを「名前」フィールドに追加する必要があります。 この例では、新しいサブドメイン値として web を使用しました。 「別名ドメイン・ネーム」は、前に入力したものと同じです。この例では、バケット名の後にドットが続き、その後にエンドポイントが続きます (例: web-example-com.s3-web.us-east.cloud-object-storage.appdomain.cloud)。

    • タイプ: CNAME
    • 名前: <sub-domain>
    • TTL: 自動
    • 別名ドメイン名: <bucket-name>.s3-web.<bucket-region>.cloud-object-storage.appdomain.cloud
  4. 構成が完了したら、「追加」をクリックして DNS エントリーを保存します。

  5. 新しい項目が表示されるルールの表で、「プロキシー」オプションを「オン」に設定します。

作成したばかりのルールをテストするには、構成が伝搬するまでしばらく待ちます。 次に、ブラウザーを使用して、 web.example.com によって例示されているサブドメインにアクセスし、設定を検証します。

次のステップ

IBM Cloud Internet Services の詳細を確認するか、 Cloud Internet Services (CIS) を使用して、インターネット上のプレゼンスの管理を 開始 します。