web-dev-qa-db-ja.com

CloudFlareは動画をキャッシュしますか?このワイルドカードページルールはそのために機能しますか?

私はCloudFlareを使用するために私のウェブサイトですべてを設定しています。

これは私の例です:

videos.domain.com/Folder-A/Folder-B/には、CloudFlareにキャッシュさせたくないHTMLファイルがいくつかあります。しかし、これらのフォルダー内には、videosと呼ばれる別のフォルダーがあります。たとえば、videos.domain.com/Folder-A/Folder-B/videos

CloudFlareにこの最初のURLではなく、この最後のURLの例のコンテンツをキャッシュしてほしいです。 Folder-AFolder-Bは例であり、この構造を使用するさまざまなフォルダーがあるため、ページルールを1つずつ作成することはオプションではないことに注意してください。

ページルールでワイルドカードを使用してこれまでに行ったことは次のとおりです。

videos.domain.com/*->キャッシュしない

videos.domain.com/*/videos/*->すべてをキャッシュ

これでよろしいですか?また、すべてをキャッシュするが有効になっている場合、CloudFlareはビデオ(mp4)をキャッシュしますか?

3
vagaerg

StackOverflowに投稿したように...

ビデオコンテンツがHTTP/HTTPSでダウンロードされた(他のプロトコルでストリーミングされていない)単純なファイルであると仮定すると、CloudFlareは実際にこれをサポートしているようです。

クライアントのWebサイトでMP4ビデオファイルをテストしたところ、CloudFlareによって正しくキャッシュされているように見えました。

My CloudFlare設定ページのルール:

enter image description here

要求(キャッシュヒットを示します):

enter image description here

3
Simon East

すべてを実際にキャッシュしますwouldすべてをキャッシュします(注意して使用する必要があります)。

しかし、あなたがあなたのサイトでコンテンツをストリーミングしている場合、アドバイスはまだダンによる以前のコメントから成り立っています。

2
damoncloudflare

すべてキャッシュが有効になっている場合、CloudFlareは動画(mp4)をキャッシュしますか?

CloudFlareのDamon氏(以下の回答を参照)によると、everythingすべてをキャッシュするが有効になっています。

CloudFlareナレッジベースの記事 here に示されているように、CloudFlareによってプロキシされないように、ビデオコンテンツをサブドメインに移動することをお勧めします。

ただし、コンテンツのストリーミングを行うサイトでは、DNS設定でプロキシ処理しないサブドメインにストリーミングコンテンツを移動する必要があります。 streams.yourdomain.comのようなサブドメインを作成した場合、次のようにCloudFlare DNS設定に追加できます。

CNAMEストリームはdomain.comのエイリアスです(クラウドが灰色であることを確認してください)。

CloudFlareプロキシを介して実行する場合、コンテンツをストリーミングする接続の数が原因で、サイトにパフォーマンスの問題があることがわかりました。

注:YouTubeやVimeoなどの組み込みサービスでは、コンテンツがサイトから配信されるため、特別な構成は必要ありません。

動画のサブドメインを既に作成しているので、ページルールを設定する代わりに、そのサブドメインのプロキシを無効にするだけです(つまり、クラウドが灰色であることを確認してください)。

1
dan