origin#

ルールには少なくとも1つのoriginビヘイビアを記載する必要があり、最低でも以下の設定が必要です。

  • オリジンサーバのFQDNまたはIPアドレス
  • オリジンサーバにアクセスする際のHTTP Hostヘッダーに何を使用するか
  • キャッシュキーに何を使用するか
  • 配信FQDN

そのときのサンプルを示します。マッチ条件を1つ書く必要があるため、url-wildcard条件を使用しています。

       {
         "rules": [
           {
             "matches": [
               {
                 "name": "url-wildcard",
                 "value": "/*"
               }
             ],
             "behaviors": [
               {
                 "name": "origin",
                 "value": "-",
                 "params": {
                   "digitalProperty": "test01-123abc.cdn-edge.cloud.global.fujitsu.com",
                   "originDomain": "lb-001.loadbalancing-jp-east-1.cloud.global.fujitsu.com"
                   "cacheKeyType": "origin",
                   "cacheKeyValue": "-",
                   "hostHeaderType": "digital_property",
                   "hostHeaderValue": "-"
                 }
               }
             ]
           }
         ]
       }
     

オリジンサーバのFQDN#

• originDomain - オリジンサーバのFQDNを指定します。IPアドレスも指定可能です。

例:

     "originDomain": "lb-001.loadbalancing-jp-east-1.cloud.global.fujitsu.com"
     

HTTP Hostヘッダー#

オリジンサーバがマルチテナントの構成の場合、あるいはオリジンサーバがエッジサーバ経由のアクセスであることを識別したい場合に、オリジンサーバはHTTP Hostヘッダーを参照してアクセスの内容を識別することができます。

  • hostHeaderType -下記の何れかが指定できます。
    • digital_property - 配信FQDNをHostヘッダーに使用します(デフォルト動作)。
    • origin - originDomainをHostヘッダーに使用します。
    • fixed - 固定値をHostヘッダーに使用します。次のhostHeadeValueも指定する必要があります。
  • hostHeaderValue - hostHeaderTypeがfixedのとき指定する必要があり、指定値がHostヘッダーとしてオリジンサーバに送信されます。"-"は値なしを示します。

キャッシュキー#

エッジサーバはキャッシュキーを参照してキャッシュ対象のオブジェクトを一意に識別します。オリジンサーバが応答するコンテンツが、送信されるHTTP Hostヘッダーによって変化する場合、オリジンサーバのFQDNをキャッシュキーとすると意図しないコンテンツがキャッシュされてしまうため、キャッシュキーを指定することができます。

  • cacheKeyType –下記の何れかが指定できます。
    • digital_property – オリジンサーバからのレスポンスがHTTP Hostヘッダーによって変化する場合、配信FQDNをキャッシュキーとすることができます。
    • origin – オリジンサーバからのレスポンスがHTTP Hostヘッダーによって変化しない場合、オリジンサーバのFQDNをキャッシュキーとします(デフォルト動作)。
    • fixed – originと似ていますが、オリジンサーバのFQDNが複数のお客様で共有される場合は、固定値を指定することができます。次のcacheKeyValueも指定する必要があります。
  • cacheKeyValue – cacheKeyTypeがfixedのとき指定する必要があり、指定値がキャッシュキーとして使用されます。"-"は値なしを示します。

配信FQDN#

キャッシュキーで使用する配信FQDNです。

  • digitalProperty –
    CDNサービスが独自ドメイン又は付与ドメインをセットします。省略はせず、任意の値("-"または配信設定の取得で得られた値など)を指定してください。
     例:"digitalProperty": "test01-123abc.cdn-edge.cloud.global.fujitsu.com"