サイト・バニティ・ドメインの設定
サイト・バニティ・ドメインを構成するには、次のステップを完了する必要があります。このプロセスは、同じドメイン、異なるパス、または異なるドメインの追加サイトに対して繰り返すことができます。
サイト・バニティ・ドメインを使用したサイトの構成
バニティ・ドメインの使用時にOracle Content Managementサイトが正しくロードされるようにするには、サイトをそのように構成する必要があります。これはサイトのプロパティで行います。
-
Oracle Content Managementで、サイド・ナビゲーションの「サイト」をクリックします。
-
バニティ・ドメインを使用するサイトを選択し、右クリック・メニューまたはアクション・バーの「プロパティ」を選択します。
- 「バニティ・ドメイン」フィールドにバニティ・ドメインを入力し、「保存」をクリックします。
Oracle Content Managementがバニティ・ドメインでリクエストを受け入れる準備ができるまで、最大1時間かかる場合があります。この間、元のドメインのサイトにアクセスできます。進行状況は、サイトのプロパティ・パネルでいつでもモニターできます。
Oracle Content Management CDNを使用している場合、追加のアクションを実行する必要はありません。別のサードパーティCDNを使用している場合は、パブリック・サイトにリクエストをルーティングするためのCDNの構成およびセキュア・サイトにリクエストをルーティングするためのCDNの構成を確認してください。必要に応じて、CDNで具体的な手順を確認します。
パブリック・サイトにリクエストをルーティングするためのCDNの構成
Oracle Content Managementが正しく構成され、それらを受け入れる準備ができると、バニティ・ドメインを使用して行われたリクエストは、DNSエントリに従ってCDNにルーティングされます。CDNは、リクエストをOracle Content Managementに転送します。このルーティングは通常、DNSレコードのCNAMEエントリで行われます。特定の手順については、CDNを確認してください。
たとえば、サイトURLが https://myinstance.cec.ocp.oraclecloud.com/site/MyCustomerSite/のOracle Content Managementサイトがバニティ・ドメインhttps://www.example.com/storeで構成されている場合、次のことを行うようにCDNを構成する必要があります:
-
バニティ・ドメインおよびカスタム・パスの認識:
https://www.example.com/store/ -
バニティ・ドメインを使用したオリジンOracle Content Managementインスタンスの指定:
https://myinstance.cec.ocp.oraclecloud.com/ -
この場合、特定のサイトに対するサイト・パスの追加:
/site/MyCustomerSite/ -
オリジンOracle Content Managementインスタンスへのフル・サイトURLの送信:
https://myinstance.cec.ocp.oraclecloud.com/site/MyCustomerSite/
Oracle Content Managementはリクエストを受信し、CDNに応答します。これにより訪問者のブラウザへのリクエストが満たされ、バニティ・ドメインとカスタム・パスのみが訪問者に表示されます: https://www.example.com/store
CDN構成ステップはCDNに固有であることが多いため、CDNプロバイダと協力して必要な動作を適切に構成します。
パスを変更するCDN構成は、次の文字列を含むリクエストには適用できません。適切な照合には末尾のワイルドカードが必要です。
-
/documents*
-
/system*
-
/content/published*
-
/osn*
-
/pxysvc*
-
/_compdelivery/*
-
/_themes/*
-
/site*
-
/_sitesclouddelivery/*
-
/favicon.ico*
これらのパスへのリクエストは、サイト・パスを含めることを意図していないため、パス変更動作から除外する必要があります。適切に処理されるように、Oracle Content Managementインスタンスのルートに解決される必要があります。
単一バニティ・ドメインから複数のOracle Content Managementインスタンスへのリクエストのルーティングはサポートされていません。多くの必須リクエストには、サイト識別子を含まない共有パスがあるため、リクエストを適切なインスタンスに適切にルーティングできません。複数のOracle Content Managementインスタンスを操作している場合は、異なるドメインまたはサブドメインを使用することをお薦めします。
セキュア・サイトにリクエストをルーティングするためのCDNの構成
セキュア・サイトでは訪問者の認証が必要であるため、Oracle Content Managementはアクセス前にサイトを表示する権限があることを確認できます。この認証は、Oracle Cloud Infrastructure (OCI) Identity and Access Manager (IAM)などのOracle Identity Managerに訪問者をルーティングし、適切なセッションが確立された後にサイトに戻ることによって処理されます。つまり、セキュア・サイトのCDN構成には、パブリック・サイトよりもいくつか多くの動作が必要です。特定の手順については、CDNを確認してください。
たとえば、サイトURLがhttps://myinstance.cec.ocp.oraclecloud.com/site/authsite/MySecureSite/のセキュアなOracle Content Managementサイトがバニティ・ドメインhttps://www.example.com/secure/で構成されている場合、次のことを行うようにCDNを構成する必要があります:
-
バニティ・ドメインおよびカスタム・パスの認識:
https://www.example.com/secure/ -
バニティ・ドメインを使用したオリジンOracle Content Managementインスタンスの指定:
https://myinstance.cec.ocp.oraclecloud.com/ -
この特定のサイトのサイト・パスの追加:
/site/authsite/MySecureSite/ -
オリジンOracle Content Managementインスタンスへのフル・サイトURLの送信:
https://myinstance.cec.ocp.oraclecloud.com/site/authsite/MySecureSite/ -
「カスタム値」または「受信HOSTヘッダー」オプションを使用して、Forward Hostヘッダーがバニティ・ドメインと確実に一致するようにします。
-
HTTP DELETE、POST、PUTおよびPATCHメソッドを有効にすることで、サーバーへのすべてのコールが確実に機能するようにします。多くの場合、これらのメソッドは、CDN構成ではデフォルトで有効になりません。
-
/cloudgate/v1/oauth2/callbackレスポンスの場所ヘッダーを更新する個別のルールを作成します。これにより、訪問者が確実に正しいドメインおよびパスにアクセスするようになります。
デフォルトでは、認証されたユーザーはバニティ・ドメインと元のサイト・パスの組合せ(
https://www.example.com/site/authsite/MySecureSite/など)に戻ります。訪問者をhttps://www.example.com/secure/に戻す必要があります。これを行うには、レスポンスの場所ヘッダーにサイトの名前が含まれているときに、このルールを/cloudgate/v1/oauth2/callbackリクエストに対して実行する必要があります。この場合は、MySecureSiteです。このルールは、
/site/authsite/MySecureSite/を/secure/に置き換えて、場所ヘッダーの値を検索および置換します。検索および置換操作では、サイトのすべてのページも適切にリダイレクトできます。単純なパス置換では、ユーザーは常にホーム・ページに戻されます。
正しく実装されると、Oracle Content Managementはリクエストを受信し、CDNに応答します。これにより訪問者のブラウザへのリクエストが満たされ、バニティ・ドメインとパスのみが訪問者に表示されます。この例では: https://www.example.com/secure/
CDN構成ステップはCDNに固有であることが多いため、CDNプロバイダと協力して記述されている動作を適切に構成します。