Hero-oo

Hero-oo

email

Cloudflare デュアルドメインによる国内分流加速の実現

〇、効果#

最適化前

最適化後 1

最適化後 2

一、要求#

二、原理#

加速の原理は実際には非常に簡単で、dnspod を通じて CNAME を設定し、ユーザーのアクセスを指定された cloudflare cdn サーバーに導入し、cloudflare を通じて cdn のリダイレクト元を設定して cloudflare cdn が実際のサーバーからキャッシュを更新するというものです。図示:

CDN 分流

三、操作#

大まかな流れは 3 つの部分に分かれます:

  1. dnspod を使用してユーザーがアクセスするドメイン www.vikifish.com に対して CDN を導流
  2. cloudflare を使用して実際のサーバー origin.xxx.com を代理
  3. cloudflare を使用してユーザーが cdn を通じて www.vikifish.com にアクセスする際のリダイレクト元 origin.xxx.com を設定

dnspod 分流設定#

dnspod で設定するのはユーザーがアクセスするドメインで、ここでは www.vikifish.com(このドメインは cloudflare に申請したため、サブドメインを使用しています。カスタム DNS サーバーは料金がかかります 😭)。

www.vikifish.com を dnspod に管理させる

  1. テンセントクラウドコンソール --> クラウド解析 DNS --> 私の解析 --> ドメインを追加し、www.vikifish.com を追加します。操作の指示に従って DNS サービスプロバイダー(私は cf)で TXT レコードを設定します。
  2. サブドメインを追加したため、DNS サービスプロバイダーで NS レコードも設定する必要があります。
  3. 成功すると、クラウド解析のドメインステータスが正常と表示されます。

cf

dnspod

dnspod を使用して www.vikifish.com に導流を行う

設定は以下の通り:

dnspod

cloudflare 実際のサーバーを代理#

  1. xxx.com を cloudflare にホスティングさせる
  2. DNS レコードを設定し、origin.xxx.com をウェブサーバーの IP に指す

リダイレクト元ポリシーの設定#

  1. cloudflare で xxx.com を管理
  2. SSL/TLS --> カスタムホスト名を開き、リダイレクト元を追加し、origin.xxx.com をリダイレクト元に追加します。成功するとリダイレクト元のステータスが「有効」と表示されます。
  3. カスタムホスト名を追加し、www.vikifish.com を追加します。デフォルト設定を使用すれば大丈夫です。
  4. この時、カスタムホスト名のステータスが異常となりますので、クリックして指示に従い dnspod に TXT レコードを追加し、しばらく待てば大丈夫です。

四、遭遇した問題#

  1. 証明書の問題
    実際には cf が origin.xxx.com からデータを取得するため、サーバーは origin.xxx.com の証明書を設定し、SSL ルールを「完全(厳格)」に設定する必要があります。
  2. Error 1034
    これは Cloudflare のエッジ検証チェックがユーザーが 1.1.1.1 のようなドメインを指すことを許可しないためです。dnspod の分流設定に従い、海外トラフィックを直接リダイレクト元のサーバー origin.xxx.com に導入すれば大丈夫です。
  3. ルートドメインでのアクセスを希望
    ドメインの DNS サーバーをカスタマイズできる場合は、チュートリアルの www.vikifish.com を vikifish.com に変更することも可能です。少数の DNS ホスティング設定がチュートリアルと一致しない場合がありますが、設定時には必ず指示があります。
    私と同様に、ルートドメインが cf にホスティングされている場合は、cf 内でルールを直接設定し、Redirect from Root to WWW テンプレートを使用すれば大丈夫です(ただし、ルートドメインのアクセス速度はサブドメインより遅くなります。cf によるリダイレクトが追加されるためです)。

cf リダイレクト

完了!

この記事は Mix Space によって xLog に同期更新されました
元のリンクは https://www.vikifish.com/posts/env/cf-optimize-access-speed-001


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。