Cloudflareエラー521に対するサーバーレスポンスのテスト方法のトラブルシューティング

あなたのウェブサイトが クラウドフレアCDNページにアクセスすると「Error 521 Web Server Is Down」というポップアップが表示されます。これは必ずしもサーバーが実際にダウンしているわけではなく、おそらくサーバーがCloudflareのリクエストに正しく応答していないだけでしょう。

画像 [1] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンスのテスト方法

ステップ1:サーバーのファイアウォール設定を確認する

の最も一般的な原因である。 エラー521 この原因の1つは、サーバーのファイアウォールがCloudflareのIPアドレスをブロックしていることです。まず、サーバーがCloudflareのリクエストを許可していることを確認してください。

Cloudflareはあなたのサイトに接続するために特定のIPアドレスを使用します。これらのIPアドレスは公式に提供されており、公式ドキュメント("Cloudflare IP ranges "でググると見つかります)で全リストを見ることができます。

画像[2] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンス・テスト手法

よくあること:

  • SSHでサーバーにログインし、以下のコマンドを実行してファイアウォールの状態を確認する(例:UFW):
sudo ufw status
  • CloudflareのIPがブロックされている場合は、以下のコマンドで解除できる:
sudo ufw allow from  to any port 80,443
  • 時間を節約するために、Cloudflareが提供するすべてのIPアドレスを直接ファイアウォール今後同様の問題が発生しないよう、ホワイトリストに登録する。
画像[3] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンスのテスト方法

ステップ2:ウェブサービスが正しく実行されているか確認する

を確認する。 ウェブサービス(ApacheやNginxなど)が正しく実行されており、正しいポートでリッスンしていること。

道を確認する:

  • アパッチです:sudo systemctl status apache2
  • Nginxです:sudo systemctl status nginx

サービスの状態がアクティブ(実行中)であり、停止していたりエラーを報告していないことを確認してください。停止している場合は、再起動してください:sudo systemctl restart apache2

もしかしたら sudo systemctl restart nginx

ステップ3:手動でサーバーのポート接続をテストする

コマンドラインツールのcurlやtelnetを使ってCloudflareへのアクセスを直接シミュレートし、サーバーがどのように応答するかを確認することができます。

テスト・コマンド(以下のをあなたのサーバーIPに置き換えてください):

curl -I http://。
curl -I https://

またはtelnetを使ってポートをチェックする:

telnet  80
telnet  443

正常に接続されれば、サーバーからポートが開いていてリクエストに正常に応答していることを示すメッセージが返ってくる。

ステップ4:Cloudflare認証サーバーのレスポンスをバイパスする(ローカルホストを変更する)

より直感的なテスト方法としては、ローカル・コンピューターのhostsファイルを変更し、サーバーのIPに直接アクセスして、ウェブサイトが正常に開けるかどうかを確認する方法がある:

  • Windowsシステム用のhostsファイルは以下にある:C:♪Windows ♪System32 ♪drivers ♪etc ♪hosts
  • MacまたはLinuxシステム用のhostsファイルは以下にある:/etc/hosts

をhostsファイルの最後に追加する:サーバーIP ドメイン名

123.123.123.123 example.com

その後、DNSキャッシュを保存してフラッシュする:

  • Windows(管理者CMD)で実行します:ipconfig /flushdns
  • マックだ:dscacheutil -flushcache

変更が完了したら、ブラウザを使ってドメイン名にアクセスし(この時点ではCloudflareをバイパスして直接サーバーIPにアクセスします)、ページが正しく表示されるかどうかを確認します:

  • 正常にアクセスできるのであれば、サーバー側は問題なく、問題はCloudflareとサーバーの間にあります。
  • アクセスできない場合は、サーバー自体(ポート、ウェブサービスの状態など)をチェックする必要がある。

ステップ5:SSL証明書が問題ないか確認する(HTTPSを使用している場合)

あなたのサイトで HTTPSこの問題はエラー521でも発生することがある。 SSL設定疑問がある。

サーバーサイドで実行できる:

openssl s_client -connect あなたのサーバーIP:443

サーバーが正しく SSL証明書SSLハンドシェイクに失敗した場合、証明書の再生成または修復が必要な場合があります。SSLハンドシェイクに失敗した場合、証明書の再生成または修復が必要な場合があります。

画像[4] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンス・テスト手法

ステップ6:サーバー負荷のチェック

サーバーのCPUやメモリの使用率が高すぎるために、Cloudflare接続がタイムアウトし、エラー521が表示されることもあります。

画像[5] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンスのテスト方法

サーバーの負荷を表示するには、このコマンドを使用する:

トップ

CPUまたはメモリの使用率が100%に近い場合は、サーバーのパフォーマンスが低下しているか、リソースを過剰に消費しているプロセスがある可能性があります。

最後のステップ:Cloudflareが正しく設定されていることを確認する

CloudflareパネルのDNSエリアで、確認する:

  • DNSレコードが正しく設定され、「オレンジクラウド」の状態(Proxied)になっているか。
画像[6] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンスのテスト方法
  • サーバーのIPアドレスが正しく、間違って入力されていないことを確認する。

SSL/TLSの設定で、確認してください:

  • SSLモードが正しく設定されている(通常はFlexibleまたはFull)。
画像[7] - Cloudflareエラー521のトラブルシューティング サーバー・レスポンスのテスト方法
  • オリジン証明書とサーバー側証明書は一貫して構成される。

上記のすべてがチェックされ、サーバー自体が正常に応答し、Cloudflareが正しく設定されていれば、基本的にサーバー側の問題は除外されます。

概要

エラー521のトラブルシューティングのポイントは、サーバーがエラー521を拒否していることを確認することです。 クラウドフレア ファイアウォールでCloudflareがブロックされていないか確認します。Cloudflareがファイアウォールでブロックされていないか確認し、ウェブサービスが正しく実行されているか、ポートが開いているか、SSLの設定が正しいかを確認してください。サーバーが正常に応答している場合、問題はおそらくCloudflareの設定にあります。項目ごとにトラブルシューティングを行うことで、基本的に原因を見つけることができます。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はリトル・リンが執筆した。
終わり
好きなら応援してください。
クドス543 分かち合う
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし