HTTPエラー503サービスを利用できません説明–503エラーコードの意味

エラーが発生します–予期しないメンテナンス、見過ごされたバグ、またはページが口コミで広まり、接続の洪水によってサーバーがダウンします。

一定時間オンラインになっている場合は、やや漠然とした503 ServiceUnavailableエラーが発生していることは間違いありません。

この記事では、HTTPステータスコード、503エラーの意味、およびアクセスしようとしているサイトと自分のサイトの両方について、それを解決するためのいくつかの可能な方法について説明します。

HTTPステータスコードの概要

Webページをホストするサーバーは、クライアントとも呼ばれるWebブラウザーまたはデバイスからの要求をリッスンします。次に、サーバーはさまざまなステータスコードを使用して通信します。

これらのステータスコードはさまざまなクラスに編成されており、ステータスコードの最初の番号で示されます。

  • 1xx:情報–サーバーはまだリクエストを処理しています
  • 2xx:成功–リクエストは成功し、サーバーはページまたはリソースで応答します
  • 3xx:リダイレクト–ページまたはリソースが移動し、サーバーは新しい場所で応答します
  • 4xx:クライアントエラー–ブラウザまたはデバイスからのリクエストにエラーがあります
  • 5xx:サーバーエラー–サーバーにエラーがあります

各HTTPステータスコードの最後の2桁は、各クラスのより具体的なステータスを表します。たとえば、301はページまたはリソースが永続的に移動したことを意味し、302は一時的な移動を意味します。

一般的なHTTPステータスコードとその意味のリストについては、次のページを確認してください://en.wikipedia.org/wiki/List_of_HTTP_status_codes

ほとんどのステータスコードはまったく気付かれずに通過します。これは、すべてが機能していることを意味するため、問題ありません。次のようなページが表示されるため、ステータスコードに気付くのは、4xx〜5xxの範囲に達したときだけです。

HTTPステータスコードの基本を理解したところで、503 ServiceUnavailableエラーについてもう少し詳しく見ていきましょう。

503エラーコードはどういう意味ですか?

上記のように、5xxステータスコードは、サーバー自体に問題があることを意味します。

503 Service Unavailableエラーは、ページまたはリソースが利用できないことを意味します。サーバーが503エラーを返す理由はたくさんありますが、一般的な理由のいくつかは、メンテナンス、サーバーのコードのバグ、またはサーバーを圧倒する原因となるトラフィックの突然の急増です。

503エラーで送信されるメッセージは、送信元のサーバーによって異なる場合がありますが、一般的なメッセージのいくつかを次に示します。

--503サービスを利用できません

- 503サービスは一時的に使用できません

-HTTPサーバーエラー503

-HTTPエラー503

- エラー503サービスを使用できません

-メンテナンスのダウンタイムまたは容量の問題により、サーバーは一時的にリクエストを処理できません。後でもう一度やり直してください。

ソース

503エラーの理由が何であれ、通常は一時的なものです。サーバーが再起動し、トラフィックが停止し、問題は自動的に解決します。

503ステータス利用不可エラーを解決する方法

503エラーを解決しようとすると、2つの一般的なキャンプがあります。

1つ目は、エンドユーザーであり、所有していないサイトにアクセスしようとしている場合です。2つ目は、サイトを所有しているため、アクセスしようとしているユーザーに503エラーがスローされます。

503エラーを解決する方法は、どのグループに分類されるかによって異なります。503エラーが表示された場合に、エンドユーザーとして実行できるいくつかのことを見てみましょう。

エンドユーザーとして503StatusUnavailableエラーを解決する方法

5xxステータスコードはエラーがサーバー側にあることを意味するため、直接実行できることは多くありません。

503エラーは通常一時的なものですが、待機中に実行できることがいくつかあります。

#1:ページを更新する

エラーが一時的なものであるため、単純な更新で十分な場合があります。ページを開いた状態で、WindowsとLinuxの場合はCtrl-Rを、macOSの場合はCmd-Rを押すだけでページが更新されます。

#2:他の人のためにページがダウンしているかどうかを確認する

次にできることは、Is It Down Right Now?のようなサービスを使用することです。またはDownForEveryoneまたはJustMeで、他の人が同じエラーを受け取っているかどうかを確認します。

これらのサイトのいずれかにアクセスして、アクセスしようとしているページのURLを入力するだけです。

サービスは、入力されたURLにpingを実行して、応答があるかどうかを確認します。次に、ページに関するいくつかのクールな統計とグラフが表示されます。

少し下にスクロールすると、他の人からのコメントが表示されます。多くの場合、人々は一般的な場所やその他のデータを提供するため、これは、エラーが特定の地域または特定のデバイスに影響を与えているだけかどうかを判断するための良い方法です。

#3:ルーターを再起動します

問題がDNSサーバーの障害に関係している場合があります。

DNSはドメインネームシステムの略で、基本的にIPアドレスと人間が読めるURLの間のトランスレータとして機能します。

たとえば、長いIPアドレス(172.217.25.206)を直接入力してGoogleにアクセスするか、URLwww.google.comを入力するだけです。

これはDNSであり、多くの場合サーバーでホストされ、舞台裏ですべてを処理します。

つまり、多くのルーターはDNSサーバー(www.google.com 172.217.25.206)からの応答をキャッシュします。ただし、このキャッシュが破損してエラーが発生する場合があります。

キャッシュをリセットまたは「フラッシュ」する簡単な方法は、ルーターを再起動することです。ルーターのプラグを約5秒間抜いてから、もう一度差し込みます。

1分後に再起動し、すべてのデバイスが自動的に再接続するはずです。完了したら、もう一度サイトにアクセスしてみてください。

サイトの所有者として503ステータス利用不可エラーを解決する方法

503エラーを返すサイトの所有者/開発者の場合、問題を診断して解決するためにできることがもう少しあります。

始めるための一般的なヒントは次のとおりです。

#1:サーバーを再起動します

開発は困難です。単純な静的ページでも可動部分が非常に多いため、503エラーの原因を特定するのが難しい場合があります。

サーバーを再起動して、問題が解決するかどうかを確認するのが最善の方法である場合があります。

サーバーを再起動する正確な方法はさまざまですが、通常はプロバイダーのダッシュボードからアクセスするか、サーバーにSSHで接続して再起動コマンドを実行することでアクセスできます。

サーバーは数分後に再起動するはずです。起動時にすべてが自動的に実行されるように構成している場合は、サイトにアクセスして、機能しているかどうかを確認できます。

#2:サーバーログを確認する

次に行うことは、ログを確認することです。

サーバーログの場所は、実行しているサービスによって異なりますが、多くの場合、にあります/var/log/...

そのディレクトリを見て、何か見つけることができるかどうかを確認してください。そうでない場合は、を実行してプログラムのマニュアルを確認してくださいman program_name

#3:継続的な自動メンテナンスがあるかどうかを確認します

一部のサービスプロバイダーは、自動化されたパッケージの更新とメンテナンスを提供しています。通常、これは良いことです。通常、ダウンタイム中に発生し、すべてが最新であることを確認するのに役立ちます。

時折、503エラーはこれらのスケジュールされたメンテナンスセッションが原因です。

たとえば、WordPressホスティングを専門とする一部のホスティングプロバイダーは、新しいリリースがあるたびにWPを自動的に更新します。WordPressは、更新されるたびに503 ServiceUnavailableエラーを自動的に返します。

503エラーが定期メンテナンスによって引き起こされているかどうかについては、サービスプロバイダーに確認してください。

#4:サーバーのファイアウォール設定を確認する

503 Service Unavailableエラーは、接続が通過できるがクライアントに戻れないファイアウォールの設定ミスが原因で発生する場合があります。

ファイアウォールには、CDNの特別な設定が必要な場合もあります。この場合、少数のIPアドレスからの複数の接続がDDoS攻撃として誤って解釈される可能性があります。

ファイアウォールの設定を調整する正確な方法は、多くの要因によって異なります。パイプラインとサービスプロバイダーのダッシュボードを見て、ファイアウォールを構成できる場所を確認してください。

#5:コードを確認する

エラーのようなバグが発生します。できる限り試してみてください。すべてを捕まえることは不可能です。時折、すり抜けて503エラーが発生することがあります。

他のすべてを試しても、サイトに503 Service Unavailableエラーが表示される場合は、コードのどこかに原因がある可能性があります。

サーバーサイドコードを確認し、正規表現に関係するものには特に注意してください。小さな正規表現のバグが、CPU使用率の大幅な急上昇、ロールの停止、freeCodeCampでの約3日間のパニックの原因となっています。

うまくいけば、原因を突き止め、修正を展開することができ、すべてが正常に戻ります。

要約すれば

これで、503 ServiceUnavailableエラーについて知っておく必要のあるすべてのことがわかります。通常、503エラーが表示されたときにできることはあまりありませんが、これらの手順のいくつかが、次にエラーが発生したときに役立つことを願っています。

安全を保ち、それが機能するまで幸せにリフレッシュしてください:)