オリジンの設定

このドキュメントではオリジンごとに設定する機能について説明します。

ImageFluxホスト名link

ImageFluxホスト名についての設定
NameImageFluxへのアクセスの際に使用するホスト名。独自ドメインを使用する場合は変更可能
CNAME独自ドメイン使用時にDNSでCNAME先として設定するホスト名

説明文link

説明文についての設定
Descriptionこのオリジン設定についての任意の説明文

取得先の設定link

ImageFluxではオリジンの取得方法としてHTTPとS3 API(Amazon S3、さくらのオブジェクトストレージ、Google Cloud Storage)に対応しています。

HTTPlink

HTTPでオリジンから画像を取得します。nginxやApache HTTP ServerなどすでにWebサーバで画像を公開している場合はこちらを利用します。

HTTPオリジンについての設定
Schemeオリジンからの取得するHTTPスキーム (httpまたはhttps)
Hostオリジンとして使用するHTTPサーバのホスト名
Path Prefixオリジンから取得する際にパスの先頭につけるプレフィックス文字列
たとえば/imagesと指定すると、オリジンから取得する際すべてのURLのパスに/imagesをつけてリクエストします。

S3 APIlink

Amazon S3、さくらのオブジェクトストレージ、またはGoogle Cloud StorageのバケットからREST APIを用いて画像を取得します。

S3 APIオリジンについての設定
Access Key ID 取得に用いるIAMアカウントのアクセスキーID
Google Cloud Storageの場合は、Googleのドキュメントに従い、HMACキーを作成・取得してください。
Secret Access Key取得に用いるIAMアカウントのシークレットアクセスキー
End Point 取得先エンドポイント名
Amazon S3の場合は指定する必要はありません。
さくらのオブジェクトストレージで石狩第1サイトの場合、 s3.isk01.sakurastorage.jpを指定してください。
Google Cloud Storageの場合、Cloud Console / Cloud Storage / 設定ページの[相互運用性]タブ内のリクエスト エンドポイントを指定してください。
Region取得先リージョンのホスト名
たとえばAWS S3でアジアパシフィック (東京)の場合、 ap-northeast-1を指定してください
Bucket取得先のバケット名
Path Prefixバケットから取得する際にパスの先頭につけるプレフィックス文字列
たとえば/imagesと指定すると、オリジンから取得する際すべてのURLのパスに/imagesをつけてリクエストします。

URL署名link

URL署名に関する設定
Enable Signed URL署名URLを有効にする
Signing Secretシークレットを指定する

URL署名機能を有効にします。詳しくはURL署名を参照してください。

デフォルトキャッシュlink

キャッシュに関する設定
Default cache duration in secondsキャッシュの保持期間のデフォルト値(秒)
02147483647を指定可能です。
オリジンのレスポンスにキャッシュの保持期間に関する設定が含まれない場合、この値を適用します。具体的にはCache-Controlヘッダのs-maxageディレクティブをこの値に設定し、must-revalidateディレクティブを指定します。
オリジンが既にCache-ControlヘッダまたはExpiresヘッダを返している場合や、クライアントのリクエストにAuthorizationヘッダが含まれている場合などでは、Cache-Controlヘッダの追加・変更は行いません。
また、この値を0に設定した場合もCache-Controlヘッダの追加・変更は行いません。

詳細設定link

その他の詳細設定
Hostヘッダ値Hostヘッダとして送信する文字列
HTTPオリジンの場合、デフォルトでは上記のHostで指定した値がHostヘッダに設定されますが、この項目を設定した場合はその値がHostヘッダに設定されます。設定可能な文字列はHostヘッダの値として有効なものに限られます。通常、この項目を設定する必要はありません。
S3 APIオリジンの場合、この項目は存在しません。

パスパラメータlink

パスパラメータに関する設定
Base Prefixパラメータを指定するパスのプレフィックス
オリジンにリクエストする際、マッチしたプレフィックスは取り除かれます
Target Prefixオリジンから取得する際に利用するパスのプレフィックス
Parameter指定する変換パラメータ
URLによるパラメータの上書き・変更を許可しないにチェックをいれるとURLへの変換パラメータ指定を抑止します

オリジンの特定のパスに対して、あらかじめパラメータを設定できます。たとえば以下の例では、/small/以下にリクエストすると、縮小された画像を応答することを実現しています。

https://demo.imageflux.jp/small/bridge.jpg
パスパラメータの設定例
Base Prefix/small/
Target Prefix/
Parameterw=100

Base Prefixのマッチングは最長一致で行われます。複数のパスパラメータと一致する場合は、最も長いBase Prefixのパラメータのみが使用されます。