Cloudflareエラー521を修正する方法? 8つの簡単な方法

公開: 2023-12-29

この投稿にアクセスした場合、あなたとあなたの Web サイト訪問者は、Web ブラウザ上で「エラー コード 521 Cloudflare」または「エラー 521: Web サーバーがダウンしています」のいずれかのエラー メッセージに遭遇していることになります。

エラー521は、オリジンWebサーバーがCloudflareからの接続を拒否した場合に発生します。 これは単にWebサイトでサーバー側の問題が発生していることを示しており、Cloudflareと統合されたWebサイトで非常に一般的に見られます。

このようなダウンタイムがウェブサイトのトラフィックと収益に深刻な影響を与える可能性があることを私たちは知っています。そこで、ここではエラーコード 521 Cloudflare とその本当の意味を修正するための簡単な解決策をいくつか考え出します。 それでは、さっそく始めましょう。


目次
エラーコード521とは何ですか?
エラー 521 の原因は何ですか?
エラーコード521を修正するにはどうすればよいですか?
まとめ
よくある質問

エラーコード521とは何ですか?

エラーコード 521 は、Cloudflare がオリジンサーバーまたは Web サイトサーバーにアクセスできないことを示します。 言い換えれば、クライアントのリクエストはコンテンツ配信ネットワークサーバーに到達しましたが、さらに、CDN または Cloudflare のリクエストが Web サイトのサーバー/オリジンサーバーによって拒否されたことがわかります。

以下の理由により発生する可能性があります。


エラー 521 の原因は何ですか?

以下は、オリジンサーバーがCloudflareのリクエストを受け入れていない場合に考えられるエラーの一部です。

1.サーバー構成が正しくない: CDN で動作するようにサーバーを適切に構成する必要があります。そうしないと、エラー コード 521 が発生する可能性があります。

Web サーバーがオフラインです: Web ホスティングでダウンタイムの問題が発生している可能性もあります。 このような場合、Cloudflareからサーバーへのリクエストはすべて無駄になります。 さらに、Nginx Web サーバーが突然動作を停止した場合、「Web サーバーがダウンしています エラー コード 521 nginx」エラー メッセージが表示される場合があります。

プロのヒント:最大99.99% の稼働率記録を持つ WPOven など、より信頼性が高く稼働率の高い Web ホスティング サービスを選択することを常に強くお勧めします。

3. 暗号化設定の問題: Cloudflare または CDN は、SSL 証明書と暗号化プロトコルのおかげで、優れたセキュリティ機能で知られています。 万が一、設定が間違っていた場合、Web サーバーまたはオリジン サーバーがリクエストをブロックし、エラー 521 が発生する可能性があります。

4. Cloudflare IP アドレスをブロックするサーバー:クライアントまたはユーザーがリクエストを行うときは、Cloudflare IP アドレスを経由する必要があります。 オリジン サーバーまたは Web サイト サーバーが厳密に構成されている場合、多すぎるリクエストを送信する IP アドレスはブロックされます。

5. DDoS 保護: Web サイトが DDoS、つまり分散型サービス拒否攻撃にさらされている場合、Web サイトサーバーがセキュリティ対策として Cloudflare から受信するトラフィックをブロックする可能性もあります。


エラーコード521を修正するにはどうすればよいですか?

エラー コード 521 が何を意味するのかが正確にわかったので、それを簡単に修正する方法を見てみましょう。

  • ウェブサイトがオンラインかどうかを確認する
  • Cloudflareの暗号化設定を確認する
  • CloudflareのDNS設定を確認してください
  • CloudflareのIPアドレスとポートをホワイトリストに登録する
  • Mod_security を検証する
  • mod_reqtimeout と mod_antiloris を無効にする
  • レールガンの設定を見直す
  • サポート問い合わせ先

1. Web サイトがオンラインであるかどうかを確認します

エラーコード 521 は、ユーザーと Web サイトの間の橋渡し役として機能する Cloudflare に関連しているためです。

ユーザーは、反対側の Web サイトにアクセスするには、このブリッジを通過する必要があります。 したがって、あなたまたはあなたの訪問者がエラー コード 521 に遭遇した場合、最初に行う必要があるのは、オリジン サーバーがオンラインかどうかを確認することです。

これを行うには、Web サイトの HTTP ステータスを決定する cURL を使用できます。 以下の手順に従ってください。

ステップ 1:コマンド プロンプト (Windows ユーザーの場合) またはターミナル (macOS または Linux ユーザーの場合) を開きます。

ステップ 2:次のcurlコマンドをコピーして貼り付けます。

curl --silent --output /dev/null --write-out "%{http_code}" https://yourdomain.com

注:ここで、「https://yourdomain.com」を Web サイトに置き換えます。

以下の図のような出力が得られます。

 cURL command to check server status
サーバーのステータスを確認する cURL コマンド

ただし、コマンド プロンプトやターミナルを使用してヘッダーを確認したくない場合は、専用の HTTP ヘッダー チェック オンライン ツールをご利用いただけます。

あるいは、PING ツールを使用してサーバーのステータスを確認することもできます。

ping コマンドを実行すると、出力は次のようになります。

PING command to see the status of Server
PING コマンドでサーバーのステータスを確認する

出力には、サーバーのホスト名とそこに転送されるバイトが含まれる次の最初の行が表示されます。

これは、通常、バイト、時間、TTL の 3 つの部分で構成されるエコー応答がサーバーから返されることを意味します。

ここで、「パケット」行には、転送、受信、および損失したパケットの数が表示されます。 パケットが失われた場合は、ネットワークに問題があることを意味します。

Ping 出力の最後の行には、おおよその RTT がミリ秒単位で表示されます。 これは接続速度を示しており、より低い値である必要があります。 平均時間が短いほど、サーバーへの接続が速くなります。

ただし、ping の結果または出力にリクエスト タイムアウト メッセージが表示されているとします。 この場合、ドメイン名が存在しない、ネットワーク アダプターの故障、サーバーが一時的にダウンしているなど、さまざまな問題が発生していることを示しています。

2. Cloudflareの暗号化設定を確認する

Cloudflare アカウントで SSL/TLS 設定が適切に構成されていない場合、521 エラー コードが発生する可能性があります。 この問題は、Cloudflareの暗号化モードがCDNとオリジンサーバー間の接続を容易にするために発生します。 適切に構成されていない場合、オリジンWebサーバーはCloudflareからの接続を拒否する可能性があります。

Cloudflare encryption Settings
Cloudflareの暗号化設定

暗号化モードは次のように表示されます。

  • オフ (安全ではない):この特定のモードは、Cloudflare が訪問者と Cloudflare ネットワークの間に暗号化またはセキュリティ層を提供しないことを意味します。 通常、機密情報とは関係のない Web サイトに使用されます。
  • 柔軟なSSL:このモードは、Cloudflareが訪問者とCloudflare間の通信を暗号化するのに役立ちます。 ただし、ここに落とし穴があります。Cloudflare と Web オリジンサーバー間の接続は暗号化されないままです。
  • フル SSL:フレキシブル SSL とは異なり、暗号化はエンドツーエンドで行われます。 これは、Cloudflareが訪問者とCloudflare間の通信を暗号化するだけでなく、Cloudflareとオリジンサーバー間の通信も暗号化することを意味します。
  • フル SSL (厳密):このモードはフル SSL モードと同じですが、セキュリティ レベルが追加されています。 つまり、オリジンサーバーには、Cloudflare 上の一致するドメイン名を持つ有効な SSL 証明書も必要です。

3. CloudflareのDNS設定を確認します

Cloudflare DNS 設定で何らかの構成ミスが発生した可能性もあります。 したがって、すぐに確認して確認する必要があります。

これを行うには、 Cloudflare アカウント > yourdomain.com > DNS > レコードにログインします。

[レコード] ページで、すべての A レコードのコンテンツに同じオリジン サーバーの IP アドレスが含まれていることを確認し、CNAME のコンテンツについてはドメイン名である必要があります。

A records in Cloudflare
CloudflareのAレコード

レコードの 1 つが一致しないことがわかった場合は、編集オプションをクリックして簡単に変更を加えることができます。

4. CloudflareのIPアドレスとポートをホワイトリストに登録する

Cloudflare は、プライベート ファイアウォールと Web オリジン サーバーの間の仲介者として機能します。 ユーザーがWebページをリクエストすると、すべてのリクエストはまずCloudflareを通過し、次に特別なIPアドレスのセットを介してオリジンサーバーに移動する必要があります。

ただし、Cloudflareとオリジンサーバー間の通信に何かが干渉すると、エラーコード521が発生します。

この干渉または問題は、次の理由で発生する可能性があります。

  • .htaccess ファイル
  • IP ブロッカー ルール
  • 厳格なファイアウォールルール
  • セキュリティプラグイン
  • Cloudflareとオリジンサーバーの通信に使用されるポートを無効にしました

それぞれを修正する方法を見てみましょう。

4.1 .htaccess ファイルとファイアウォール ルールを確認し、Cloudflare IP アドレスをホワイトリストに登録する

Cloudflare IP アドレスをホワイトリストに登録するには、次の手順に従う必要があります。

a. 最初に行う必要があるのは、FTP クライアントまたは cPanel のファイル マネージャーを使用して .htaccess ファイルにアクセスすることです。

b. ここで、次のコード行を追加し、スペースで区切られた IP アドレスも追加します。

order deny, allow
deny from all

c. .htaccess ファイルを保存すれば完了です。


注: .htaccess ファイルにアクセスして編集する方法がわからない場合は、「WordPress .htaccess ファイル: 作成および編集する方法」に関するガイドを参照してください。


4.2 IP ブロッカー設定を確認する

Web ホストが cPanel アクセスを提供している場合、IP ブロッカー機能は非常に役立ちます。 これは、Web 管理者が Web サイトから特定の IP アドレスまたは IP アドレスの範囲をブロックするのに役立ちます。

IP Blocker
IPブロッカー

Web サイトが複数の管理者によって管理されている場合、誰かが誤って Cloudflare の IP 範囲をブロックリストに追加した可能性があります。 したがって、IP ブロッカー設定を確認し、それが問題かどうかを確認する必要があります。

4.3 セキュリティプラグインを非アクティブ化する

セキュリティプラグインを使用している場合、それがCloudflareのリクエストをブロックする原因になる可能性もあります。 それが問題の原因であるかどうかについての疑問を解消するには、まずプラグインを無効にして、エラーが継続するかどうかを確認することをお勧めします。

エラーが消えた場合は、プラグインが主な原因であることを意味するため、プラグインの作成者に連絡するか、別のプラグインを試す必要があります。

5. Mod_security を確認する

Apache 用のオープンソース Web アプリケーション ファイアウォール モジュールである Mod_security がオリジン サーバーのファイアウォールとして機能し、その構成が Cloudflare のリクエストを許可しない場合、エラー コード 521 が発生する可能性があります。

これが原因の場合は、最新バージョンの mod_security が使用されており、その設定が適切に構成されていることを確認する必要があります。

6. mod_reqtimeout と mod_antiloris を無効にする

セキュリティ上の理由から、DDoS または DoS 攻撃から保護するために、Apache サーバーで mod_reqtimeout モジュールと mod_antiloris モジュールをアクティブ化している可能性があります。 これらのモジュールは、一定期間、IP サーバーとサーバー間の接続の数を減らします。

これらのモジュールがこれらの攻撃からサーバーを保護するのに役立つことは間違いありませんが、Cloudflare との互換性の問題を引き起こし、エラー コード 521 が発生する可能性もあります。

この問題を解決するには、これらのモジュールを無効にしてアンロードするのが最善の方法です。

7. レールガンの設定を確認する

Railgun は、Cloudflare によって提供される Web 最適化テクノロジーであり、動的コンテンツの配信を高速化するために最適に使用されます。
Railgun が適切に構成されていない場合は、エラー メッセージ「エラー 521: Railgun.wan_error 接続に失敗しました」が表示されます。

したがって、この問題を解決するには、Web サイトにアクセスして構成を確認できるように、Railgun をしばらく無効にします。 これに問題がある場合は、Cloudflare サポートにお問い合わせください。

8. サポートに連絡する

上記のどの方法でもエラー 521 を修正できない場合、最後にできることは、Cloudflare サポートに連絡することです。

Web サイトのサーバーがダウンした場合は、Web ホスティングプロバイダーに連絡して支援を求めることができます。


まとめ

オンライン ストアやビジネスを運営している場合、一秒一秒が重要です。 画面にエラー コード 521 が表示されるため、Web サイトから離れることはできません。 待てば待つほど損失は大きくなります。

したがって、以下に説明するトラブルシューティング方法を使用して、できるだけ早く対処することをお勧めします。

1. Web サイトがオンラインであるかどうかを確認します

2. Cloudflareの暗号化設定を確認する

3. CloudflareのDNS設定を確認します

4. CloudflareのIPアドレスとポートをホワイトリストに登録する

5. Mod_security を確認する

6. mod_reqtimeout と mod_antiloris を無効にする

7. レールガンの設定を確認する

8. サポートに連絡する


よくある質問

521エラーを修正するにはどうすればよいですか?

エラーコード 521 を修正する 8 つの簡単な方法:
1. Web サイトがオンラインであるかどうかを確認します
2. Cloudflareの暗号化設定を確認する
3. CloudflareのDNS設定を確認します
4. CloudflareのIPアドレスとポートをホワイトリストに登録する
5. Mod_security を確認する
6. mod_reqtimeout と mod_antiloris を無効にする
7. レールガンの設定を確認する
8. サポートに連絡する

Chrome のエラー コード 521 とは何ですか?

エラーコード 521 は、Cloudflare がオリジンサーバーまたは Web サイトサーバーにアクセスできないことを示します。 言い換えれば、クライアントのリクエストはコンテンツ配信ネットワークサーバーに到達しましたが、さらに、CDN または Cloudflare のリクエストが Web サイトのサーバー/オリジンサーバーによって拒否されたことがわかります。