ウェブサイトのサーバーが国内にあるため、海外からのアクセス速度が非常に遅くなっています。国内外の解析リクエストを分離し、国内アクセスは国内回線を通り、海外アクセスは Cloudflare を通ることで、海外からのアクセス速度を効果的に向上させることができます。
準備するものは以下の通りです#
Cloudflare のアカウント、銀行カードに紐づけられた PayPal アカウント(無料の Cloudflare for SaaS を開通するために使用するので、銀行カードに残高がなくても大丈夫)、少しの時間
中継用のドメインを登録する#
まず、EU.org に行き、無料のセカンドレベルドメインを登録します:
入ったら、ウェブサイトの極めてシンプルなデザインスタイルを無視し、Sign-in or sign-up here! -> Register をクリックしてアカウントを登録します。必要な項目は:Name、E-mail、Address (line 1)、Address (line 2)、Country、Password、Confirm Password です。記入が完了したら、「私はドメインポリシーを読み、受け入れました」にチェックを入れることでアカウント登録が完了します。
Important
注意が必要なのは、Name の項目にはスペースを追加する必要があり、数字を含めることはできません。例えば、Vinking
と入力すると「Enter a valid value.」というエラーが表示されますが、Vinking loma
と入力すると検証を通過できます。また、Address (line 1)、Address (line 2) は適当に記入できますが、空白にはできません。
次に、メールボックスに確認メールが届きます:
nic.eu.org/arf/XXX というリンクをクリックしてメールを確認します。完了したら、メール内の nic-hdl の後ろにあるXXX-FREE
をログインページの Handle テキストボックスにコピーし、パスワードは先ほど設定したものを入力します。
ログイン後、New Domain をクリックしてドメインを登録します。まず、Complete domain name(登録したいドメイン名、下のリストをクリックして利用可能なドメインのサフィックスを確認できます)を記入します。ここでは、無料のドメインvinkingtest.eu.org
を申請する例を用いて、後の説明を便利にします。
次に、Cloudflare に行き、サイトを追加します(この時点ではドメインの登録はまだ完了していないので、ドメイン登録のページを閉じないでください)。
サイトを追加をクリック -> 先ほど申請したドメイン名(ここではvinkingtest.eu.org
)を入力 -> 無料プランを選択 -> DNS レコードの追加をスキップ、最後に Cloudflare のネームサーバーkenneth.ns.cloudflare.com
とmalavika.ns.cloudflare.com
の 2 つを得ます。
先ほどのドメイン申請ページに戻り、それらをそれぞれ最下部の Name servers の Name1 と Name2 に入力し、Submitをクリックします。No error, applying changes... Done と表示されれば、ドメインの登録が完了したことを示します。Cloudflare では完了、ネームサーバーを確認をクリックしてドメインの接続を完了させます。
待機#
EU.org はドメイン登録を完了するのにしばらく時間がかかります。短ければ十数分、長ければ 1 週間かかることもあります。私自身は約 2、3 時間待った後、ドメイン登録成功のメールを受け取りました。また、Cloudflare もドメインが成功裏にアクティブ化されたというメールを送信します。この時点で次のステップに進むことができます。
サブドメインの解析#
まず、Cloudflare に入り、先ほど申請した無料ドメインをクリックし、DNS を選択してサブドメインの解析を追加します。このサブドメインは中継ドメインとして使用されます。具体的な設定は以下の設定を参照して記入します。ここでは名前をi
とします:
SaaS 接続#
次に、SSL/TLS のカスタムホスト名でCloudflare for SaaS を有効にするを選択します。ここでは PayPal の銀行カードを紐づけてサブスクリプションを行う必要があります。Cloudflare for SaaS は 100 個のカスタムホスト名を無料で提供しており、個人ユーザーには十分です。100 個を超える部分については、価格は $0.1 / 個 / 月です。
Note
サブスクリプションをキャンセルする必要がある場合は、右上のプロフィールアイコンをクリック -> 請求 -> サブスクリプション -> キャンセルでできます。
SaaS を有効にした後、フォールバックソースを追加します。フォールバックソースは先ほど解析したサブドメインですので、私の場合のフォールバックソースはi.vinkingtest.eu.org
です。追加後、特に問題がなければフォールバックソースの状態は有効と表示されます。
次に、カスタムホスト名を追加をクリックし、カスタムホスト名にはあなたのウェブサイト名を記入します。ここではvinking.top
を例にします。また、あなたのウェブサイトが IE6 などの古いブラウザに対応する必要がない場合は、最低 TLS バージョンを TLS 1.1 以上に設定してセキュリティを向上させることをお勧めします。具体的な設定は以下の通りです:
カスタムホスト名の設定を完了すると、証明書検証とホスト名事前検証の 2 つのレコードが得られます。次に、あなたのウェブサイトのドメインサービスプロバイダー(Tencent Cloud、Alibaba Cloud など)で、2 つの対応する解析を追加する必要があります。
ドメインサービスプロバイダーの接続#
証明書検証とホスト名事前検証の 2 つのレコードが Cloudflare での検証を完了した後(証明書の状態とホスト名の状態が両方とも有効と表示される)、ドメインサービスプロバイダーに、解析リクエストのソースが海外で、記録値がフォールバックソース(ここではi.vinkingtest.eu.org
)の CNAME レコードを追加する必要があります。これで、私たちのドメイン DNS 解析には、異なるリクエストソースに対して異なる解析を行うための 2 つの CNAME レコードが存在します。
海外の IP を使用してウェブサイトにアクセスする際に、以下のページが表示されると、解析が成功したことを示します。
この記事は Mix Space によって xLog に同期更新されました。元のリンクは https://www.vinking.top/posts/codes/improve-website-speed-with-cloudflare-dns