パラメータフィルタリング機能を有効にすると、Alibaba Cloud Dynamic Route for CDN (DCDN) はリクエストURLの疑問符 (?
) に続くパラメータを削除できます。 これにより、キャッシュヒット率が向上し、オリジンサーバーにリダイレクトされるリクエストの数が減り、back-to-originデータ転送のコストが削減され、コンテンツ配信が高速化されます。 このトピックでは、パラメーターのフィルタリング機能を設定する方法について説明します。
このタスクについて
- パラメーターフィルターの有効化
リクエストURLに疑問符 (
?
) の後にhttp://alibaba.com/content?a
などのパラメーターが含まれているが、パラメーターに低い優先度が割り当てられており、パラメーターを無視してもコンテンツを取得できる場合は、パラメーターフィルター機能を有効にすることをお勧めします。 この機能を有効にすると、リソースがオリジンサーバーから取得されるときに、DCDNはリクエストURLの疑問符 (?
) に続くパラメーターを無視します。 これにより、キャッシュヒット率が向上する。たとえば、初めて
http://example.aliyundoc.com/image_01.jpg
にアクセスすると、要求されたリソースはDCDNポイントオブプレゼンス (POP) にキャッシュされません。 DCDNは、オリジンサーバーからリソースを取得します。http://example.aliyundoc.com/image_01.jpg?test1
に2回目にアクセスすると、パラメーターのフィルタリングが有効になっているため、URLの疑問符 (?
) に続くパラメーターは無視されます。 リクエストは、キャッシュされたリソースhttp://example.aliyundoc.com/image_01.jpg
に直接ヒットします。 - パラメーターのフィルタリングを無効にする
リクエストURLに疑問符 (
?
) の後にパラメーターが含まれているが、パラメーターに重要な情報が含まれている場合は、パラメーターフィルター機能を無効にすることを推奨します。 この機能を無効にすると、DCDNは疑問符 (?
) に続くパラメーターを含むURL全体をチェックします。 正確に一致すると、コンテンツ取得の精度が向上します。たとえば、初めて
http://example.aliyundoc.com/image_01.jpg
にアクセスすると、要求されたリソースはDCDN POPにキャッシュされません。 DCDNは、リクエストされたリソースをオリジンサーバーから取得します。http://example.aliyundoc.com/image_01.jpg?test1
に2回目にアクセスすると、パラメータのフィルタリングが無効になっているため、疑問符 (?
) に続くパラメータが保持されます。 DCDNはURL全体をチェックします。 リクエストURLがhttp://example.aliyundoc.com/image_01.jpg
と異なるため、リクエストはキャッシュされたリソースをヒットできません。 リクエストは、http://example.aliyundoc.com/image_01.jpg?test1
時にリソースを取得するためにオリジンサーバーにリダイレクトされます。
機能
- パラメータのフィルタリング
説明 シナリオ DCDNは、リクエストURLの疑問符 ( ?
) に続くパラメーターを削除します。これにより、同じファイルを宛先とし、異なるURLパラメーターを持つリクエストがキャッシュにヒットできるようになります。 パラメータフィルタリングは、キャッシュヒット率を高め、back-to-originルーティングの頻度を減らし、ファイル配布を高速化します。一部のユーザーは、ユーザーID (UID) 、リクエストソース、推奨コードなどの情報を配信元サーバーに渡すために、リクエストURLの疑問符 ( ?
) の後にパラメーターを追加します。 この場合、リクエストが同じファイルに送信されても、これらのURLには異なるクエリ文字列が含まれます。URLの疑問符 (?
) に続くパラメーターが要求されたリソースと無関係である場合は、パラメーターのフィルタリングを有効にすることを推奨します。 例:- ユーザーAからのリクエスト:
http://example.com/1.jpg?uid=123 ***
- ユーザーBからのリクエスト:
http://example.com/1.jpg?uid=654 ***
パラメーターのフィルタリングを有効にすると、DCDN POPはリクエストURLの疑問符 (
?
) に続くUIDを削除します。 最終的なURLhttp://example.com/1.jpg
は、キャッシュとの照合に使用される。 - ユーザーAからのリクエスト:
- back-to-originリクエストのパラメーターの保持
説明 シナリオ 元のURLはオリジンサーバーにリダイレクトされ、重要なユーザー情報をオリジンサーバーに渡すことができます。 パラメーターのフィルタリングを有効にすると、DCDN POPはパラメーターのフィルタリングによって処理されたURLをオリジンサーバーにリダイレクトします。 上記の例では、ユーザーAとユーザーBからのリクエストはどちらもURL http://example.com/1.jpg
を使用しています。 back-to-originルーティング中に、UIDはオリジンサーバーに渡されません。パラメーターのフィルタリングが有効になっている場合、DCDN POPは元のURLをオリジンサーバーにリダイレクトし、UIDがオリジンサーバーに渡されるようにします。
手順
- DCDNコンソールにログインします。
- 左側のナビゲーションペインで ドメイン名 をクリックします。
On theドメイン名ページで、管理するドメイン名を見つけて、設定.
- ドメイン名の左側のナビゲーションウィンドウで、[最適化] をクリックします。
- [パラメータフィルタリング] セクションで、[変更] をクリックし、ビジネス要件に基づいてフィルタリングモードを選択し、パラメーターを設定します。 説明 フィルタリングモードを変更すると、現在の設定はクリアされます。
- フィルターモード: 指定されたパラメーターを保持
パラメーター 説明 例: フィルタパラメータ - はい: DCDNは、リソースがオリジンサーバーから取得されるときに、リクエストURLの疑問符 (
?
) に続くパラメーターを削除します。 これにより、キャッシュヒット率が向上する。説明 [パラメーターのフィルタリング] を有効にし、[指定したパラメーターを保持] パラメーターを設定しないと、疑問符 (?
) に続くすべてのパラメーターが削除されます。 - No: DCDNは、疑問符
?
に続くパラメーターを含め、URL全体をチェックします。 正確に一致すると、コンテンツ取得の精度が向上します。
元のURLが http://example.com/1.jpg?key1=1&key2=2&key3=3
されている場合、次の例は、さまざまな設定に基づいてURLが処理される方法を示しています。- 例1: すべてのパラメーターを削除し、最終URLをオリジンサーバーにリダイレクトします。
- パラメーター設定: [パラメーターフィルター処理] を [はい] に設定し、[指定パラメーターを保持] に値を指定せず、[オリジンパラメーターを保持] を [いいえ] に設定します。
- キャッシュキー:
http://example.com/1.jpg
。 - オリジンサーバー:
http://example.com/1.jpg
にリダイレクトされたURL。
- 例2: 指定したパラメーターを保持し、最終URLをオリジンサーバーにリダイレクトします。
- パラメーター設定: [パラメーターフィルター処理] は [はい] 、[指定パラメーターの保持] は
[key1]
、[オリジンパラメーターの保持] は [いいえ] に設定されます。 - キャッシュキー:
http://example.com/1.jpg?key1=1
。 - オリジンサーバー:
http://example.com/1.jpg?key1=1
にリダイレクトされたURL。
- パラメーター設定: [パラメーターフィルター処理] は [はい] 、[指定パラメーターの保持] は
- 例3: すべてのパラメーターを削除し、元のURLをオリジンサーバーにリダイレクトします。
- パラメーター設定: [パラメーターフィルター処理] を [はい] に設定し、[指定パラメーターの保持] に値を指定せず、[オリジンパラメーターの保持] を [はい] に設定します。
- キャッシュキー:
http://example.com/1.jpg
。 - オリジンサーバー:
http://example.com/1.jpg?key1=1&key2=2&key3=3
にリダイレクトされたURL。
- 例4: 指定したパラメーターを保持し、元のURLをオリジンサーバーにリダイレクトします。
- パラメーター設定: [パラメーターフィルター処理] を [はい] 、[指定パラメーターの保持] を
[key1]
、[オリジンパラメーターの保持] を [はい] に設定します。 - キャッシュキー:
http://example.com/1.jpg?key1=1
- オリジンサーバー:
http://example.com/1.jpg?key1=1&key2=2&key3=3
にリダイレクトされたURL。
- パラメーター設定: [パラメーターフィルター処理] を [はい] 、[指定パラメーターの保持] を
指定されたパラメーターを保持 保持するパラメーターは最大10個まで指定できます。 複数のパラメーターはコンマ (,) で区切ります。 オリジンパラメーターの保持 - Yes: back-to-originルーティング中にURLのすべてのパラメーターを保持します。
- No: back-to-originルーティング中にURLで指定されたパラメーターのみを保持します。 パラメーターはキャッシュキーのパラメーターと同じです。
- はい: DCDNは、リソースがオリジンサーバーから取得されるときに、リクエストURLの疑問符 (
- フィルタモード: 指定されたパラメータを削除
パラメーター 説明 例: 指定されたパラメーターの削除 削除するパラメータは最大10個まで指定できます。 複数のパラメーターはコンマ (,) で区切ります。 元のURLが http://example.com/1.jpg?key1=1&key2=2&key3=3
されている場合、次の例は、さまざまな設定に基づいてURLが処理される方法を示しています。- 例1: 指定したパラメーターを削除し、最終URLをオリジンサーバーにリダイレクトします。
- パラメータフィルタリング: [指定されたパラメータの削除] は
key1
に設定され、[オリジンパラメータの保持] は [いいえ] に設定されます。 - キャッシュキー:
http://example.com/1.jpg?key2=2&key3=3
。 - オリジンサーバー:
http://example.com/1.jpg?key2=2&key3=3
にリダイレクトされたURL。
- パラメータフィルタリング: [指定されたパラメータの削除] は
- 例2: 指定したパラメーターを削除し、元のURLをオリジンサーバーにリダイレクトします。
- パラメーター設定: [指定したパラメーターの削除] を
key1
に設定し、[Back-to-originリクエストのパラメーターの保持] を [はい] に設定します。 - キャッシュキー:
http://example.com/1.jpg?key2=2&key3=3
。 - オリジンサーバー:
http://example.com/1.jpg?key1=1&key2=2&key3=3
にリダイレクトされたURL。
- パラメーター設定: [指定したパラメーターの削除] を
オリジンパラメーターの保持 - Yes: back-to-originルーティング中にURLのすべてのパラメーターを保持します。
- No: back-to-originルーティング中にURLの指定されたパラメーターのみを削除します。 パラメーターはキャッシュキーのパラメーターと同じです。
- 例1: 指定したパラメーターを削除し、最終URLをオリジンサーバーにリダイレクトします。
- フィルターモード: 指定されたパラメーターを保持
- OK をクリックします。