サーバーログによるエラー521の解決方法

あなたはCloudflareを使って、自分自身にウェブサイトの高速化これはかなり一般的な問題なので、何が起こっているのか調べたい場合は、以下のページにアクセスしてください。サーバーログ.

画像[1]-サーバーログによるエラー521の解決

エラー521とは何ですか?

Cloudflareはお客様のサーバーIPに正常にコンタクトしていますが、サーバーが「ドアをノックしても中に応答がない」ように応答していません。これは以下のシナリオのいずれかである可能性が高いです:

  • サーバーのウェブサービス(例えば Nginx (またはApache)が実行されていない。
  • ファイアウォールがCloudflareのIPをブロックしている。
  • ポートが開いていない
  • リクエストを拒否する原因となる設定エラーが発生しました。

では、この日記がどのように謎を解き明かしてくれるのか、順を追って見ていこう。

ステップ1:ウェブサイトを運営する環境を決定する

これは非常に重要だ。ログの場所は環境によって異なる。

  • パゴダパネルを使用している場合、ログはサイト管理ページにあります。
画像[2]-サーバーログによるエラー521の解決
  • VPSでNginxやApacheを自作している場合、ログは通常 /var/log/nginx/ もしかしたら /var/log/apache2/
  • ウェブホストを使用している場合は、コントロールパネルにログインし、"Error Logs "または "Raw Logs "を探してください。
画像[3]-サーバーログによるエラー521の解決

要するに、ウェブサービス・ソフトウェアとシステム・アーキテクチャを把握して、問題なくログを見つけられるようにするのだ。

ステップ2:アクセスログを見る access.log

このログは、「誰があなたのウェブサイトを訪問したか」と「訪問の結果」を記録します。

画像[4]-サーバーログによるエラー521の解決

過去数分間のリクエストは、このコマンドで見ることができる:

tail -n 100 /var/log/nginx/access.log

CloudflareのIPがリクエストを行ったにもかかわらず、サーバーから 502または応答がない場合は、リクエストは到着したが処理されなかった。

ステップ3:エラーログに注目 error.log

これがエラー521のトラブルシューティングの要点だ。

順番を見てください:

tail -n 100 /var/log/nginx/error.log

似たようなものを目にするかもしれない:

[エラー] 12345#0: *67 アップストリームへの接続中に、connect() に失敗しました (111: 接続が拒否されました)。

接続が拒否されました。これがサーバーがCloudflareを無視する根本原因です。

あるいは、こんなこともある:

[crit] 23456#0: *89 SSL_do_handshake()に失敗しました。

これは SSL設定問題があります。Cloudflareとサーバーの間にHTTPS接続がありません。

ステップ4:時点を手がかりに探す

大きな丸太の山からすべてを調べることはできない。だから、こうするんだ:

  1. エラー521が発生したおおよその時間をメモしてください。
  2. ログを見て、その時点に近い記録を検索する。
  3. 特に頻繁なリクエスト、異常なステータスコード、再起動ログなどを探す。

この時点で、プラグインがあまりにも頻繁にリクエストし、ポートがエラーを報告するのを見れば、基本的に問題の範囲は限定される。

ステップ5:ファイアウォールとポートもチェックする!

CloudflareのIPをブロックしているのがサーバーである場合もあります。ファイアウォールセッティングsudo ufw status

あるいはiptables -L

80と443が開いていることを確認し、CloudflareのIPセグメントがブロックされていないことも確認する。

画像[5]-サーバーログによるエラー521の解決

Cloudflareの公式ドキュメントにはすべてのIPセグメントのリストがあり、それらをすべてホワイトリストに登録することを推奨しています。

画像[6]-サーバーログによるエラー521の解決

ステップ6:ウェブサービスを再起動してみる。

ウェブサービスが突然ハングアップすることがあるが、簡単なトリックで解決できる:

sudo systemctl restart nginx

あるいはアパッチを使う:

sudo systemctl restart apache2

再起動して、新しいヒントがないかログを見てください。

ステップ7:より詳細なロギングをオンにする(オプション)

通常のログで問題が確認できない場合は、一時的にログレベルを上げて、例えばnginxのログレベルをdebugにして、再度アクセス例外を再現させてからログを見にくれば、おそらく重要な手がかりが見えてくるはずです。

もちろん、デバッグが終わったら元に戻すのを忘れないこと。そうしないと、ログがハードディスクの容量をとんでもなく消費することになる。

概要

けっちゃくをつける エラー521 問題の核心は、使用しているサーバーを把握し、access.logとerror.logを見つけ、問題が発生した時点を特定し、その情報を少しずつ追っていくことだ。サービスの再起動、ファイアウォールのチェック、ホワイトリストの設定などで、基本的には解決できる。


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

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

    コメントなし