〇、効果#
一、要求#
- dnspod またはその他の国内外分流機能を持つ DNS 解析サイト、この記事では dnspod を使用
- cloudflare アカウント
- 2 つのドメイン。主ドメインはユーザーがアクセスするドメインで、この記事では www.vikifish.com、補助ドメインはリダイレクト元として使用するドメインで、この記事では origin.xxx.com を指す
二、原理#
加速の原理は実際には非常に簡単で、dnspod を通じて CNAME を設定し、ユーザーのアクセスを指定された cloudflare cdn サーバーに導入し、cloudflare を通じて cdn のリダイレクト元を設定して cloudflare cdn が実際のサーバーからキャッシュを更新するというものです。図示:
三、操作#
大まかな流れは 3 つの部分に分かれます:
- dnspod を使用してユーザーがアクセスするドメイン www.vikifish.com に対して CDN を導流
- cloudflare を使用して実際のサーバー origin.xxx.com を代理
- cloudflare を使用してユーザーが cdn を通じて www.vikifish.com にアクセスする際のリダイレクト元 origin.xxx.com を設定
dnspod 分流設定#
dnspod で設定するのはユーザーがアクセスするドメインで、ここでは www.vikifish.com(このドメインは cloudflare に申請したため、サブドメインを使用しています。カスタム DNS サーバーは料金がかかります 😭)。
www.vikifish.com を dnspod に管理させる
- テンセントクラウドコンソール --> クラウド解析 DNS --> 私の解析 --> ドメインを追加し、www.vikifish.com を追加します。操作の指示に従って DNS サービスプロバイダー(私は cf)で TXT レコードを設定します。
- サブドメインを追加したため、DNS サービスプロバイダーで NS レコードも設定する必要があります。
- 成功すると、クラウド解析のドメインステータスが正常と表示されます。
dnspod を使用して www.vikifish.com に導流を行う
設定は以下の通り:
cloudflare 実際のサーバーを代理#
- xxx.com を cloudflare にホスティングさせる
- DNS レコードを設定し、origin.xxx.com をウェブサーバーの IP に指す
リダイレクト元ポリシーの設定#
- cloudflare で xxx.com を管理
- SSL/TLS --> カスタムホスト名を開き、リダイレクト元を追加し、origin.xxx.com をリダイレクト元に追加します。成功するとリダイレクト元のステータスが「有効」と表示されます。
- カスタムホスト名を追加し、www.vikifish.com を追加します。デフォルト設定を使用すれば大丈夫です。
- この時、カスタムホスト名のステータスが異常となりますので、クリックして指示に従い dnspod に TXT レコードを追加し、しばらく待てば大丈夫です。
四、遭遇した問題#
- 証明書の問題
実際には cf が origin.xxx.com からデータを取得するため、サーバーは origin.xxx.com の証明書を設定し、SSL ルールを「完全(厳格)」に設定する必要があります。 - Error 1034
これは Cloudflare のエッジ検証チェックがユーザーが 1.1.1.1 のようなドメインを指すことを許可しないためです。dnspod の分流設定に従い、海外トラフィックを直接リダイレクト元のサーバー origin.xxx.com に導入すれば大丈夫です。 - ルートドメインでのアクセスを希望
ドメインの DNS サーバーをカスタマイズできる場合は、チュートリアルの www.vikifish.com を vikifish.com に変更することも可能です。少数の DNS ホスティング設定がチュートリアルと一致しない場合がありますが、設定時には必ず指示があります。
私と同様に、ルートドメインが cf にホスティングされている場合は、cf 内でルールを直接設定し、Redirect from Root to WWW テンプレートを使用すれば大丈夫です(ただし、ルートドメインのアクセス速度はサブドメインより遅くなります。cf によるリダイレクトが追加されるためです)。
完了!
この記事は Mix Space によって xLog に同期更新されました
元のリンクは https://www.vikifish.com/posts/env/cf-optimize-access-speed-001