エラーは起こる – 予期しないメンテナンス、気付かれなかったバグ、またはページがバイラル化して大量の接続でサーバーがダウンした場合など。

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

これらのステータスコードは、ステータスコードの最初の数字で示されるさまざまなクラスに編成されています:

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

各 HTTP ステータスコードの最後の2桁は、それぞれのクラスに対してより特定のステータスを表わします。 たとえば、301 はページやリソースが永久に移動したことを意味し、302 は移動が一時的であることを意味します。

一般的な HTTP ステータスコードとその意味の一覧は、このページを参照してください。 https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

ほとんどのステータス コードはまったく気づかれずに通過しますが、それはすべてが機能していることを意味するので、問題ありません。 4xx~5xx の範囲に入ったときに初めて、ステータス コードに気づくかもしれません。

A typical 503 error page – Source: Stack Overflow

HTTP ステータス コードの基本的な理解ができたところで、503 Service Unavailable エラーについてもう少し掘り下げてみましょう。

503 エラー コードは何を意味しているのでしょうか。

前述のとおり、5xx ステータス コードはサーバー自体に問題があることを意味しています。 サーバーが 503 エラーを返す理由は数多くありますが、一般的な理由としては、メンテナンス、サーバーのコードのバグ、またはサーバーに負担をかける原因となるトラフィックの急激な増加が挙げられます。

503エラーで送信されるメッセージは、送信元のサーバーによって異なりますが、ここでは一般的に見られるものをいくつか紹介します。

– 503 Service Unavailable
– 503 Service Temporarily Unavailable
– HTTP Server Error 503
– HTTP Error 503 Service Unavailable
– サーバーのメンテナンス時間または容量の問題により、お客様のリクエストに一時的に対処することができません。 503 エラーの理由が何であれ、通常は一時的なものです。サーバーが再起動し、トラフィックが減少すると、問題は解決されます。

How to solve the 503 Status Unavailable error

503 エラーを解決しようとする場合、一般に 2 つの陣営に分かれます。 もう1つは、自分がサイトを所有しており、訪問しようとする人に 503 エラーを投げている場合です。

503 エラーを解決する方法は、どちらのグループに属するかによって異なります。

How to solve a 503 Status Unavailable error as an end user

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

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

#1: ページを更新する

場合によっては、エラーは非常に一時的なので、単純に更新するだけでよいことがあります。 ページを開いたまま、Windows と Linux では Ctrl – R、macOS では Cmd – R を押してページを更新します。

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

次にできることは、Is It Down Right Now? や「Down For Everyone Or Just Me」などのサービスを利用して、他の人が同じエラーを起こしているかどうかを確認します。

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

Checking freeCodeCamp on Is It Down Right Now?

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

#3: ルーターを再起動する

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

たとえば、Google にアクセスするには、その長い IP アドレス (172.217.25.206) を直接入力するか、URL (www.google.com) を入力します。

DNS は、サーバーでホストされ、裏でそのすべてを処理する場合があります。

つまり、多くのルーターが DNS サーバー (www.google.com <==> 172.217.25.206) のレスポンスをキャッシュしているわけです。 しかし、このキャッシュが破損して、エラーを引き起こすことがあります。

キャッシュをリセットまたは「フラッシュ」する簡単な方法は、ルータを再起動することです。

ルーターを約 5 秒間抜いてから、再び接続します。1 分後に再起動し、すべてのデバイスが自動的に再接続されるはずです。

サイトの所有者として 503 Status Unavailable エラーを解決する方法

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

#1: サーバーを再起動する

開発は困難です – 単純な静的ページでさえ、非常に多くの可動部品があり、503 エラーの原因を突き止めるのは難しい場合があります。

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

Source: imgflip

サーバーを再起動する正確な方法はさまざまですが、通常はプロバイダーのダッシュボードからアクセスするか、サーバーに SSH 接続して再起動コマンドを実行します。 起動時にすべてが自動的に実行されるように設定されている場合は、サイトにアクセスして、機能しているかどうかを確認できます。

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

次に行うことはログの確認です。

サーバーログの場所は、実行しているサービスによって異なりますが、/var/log/...に見つかることがよくあります。 そうでなければ、man program_name.

#3: 自動メンテナンスが行われているか確認する

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

時折、503エラーはこれらの定期メンテナンスセッションが原因です。

たとえば、WordPress ホスティングに特化した一部のホスティング プロバイダーは、新しいリリースがあるたびに WP を自動的に更新しています。

503 Service Unavailable エラーが定期メンテナンスによって発生しているかどうか、サービス プロバイダーに確認してください。

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

503 Service Unavailable エラーは、接続は通過できるがクライアントに戻れない、誤ったファイアウォール設定によって発生することがあります。

また、ファイアウォールは CDN 用の特別な設定が必要な場合もあります。CDN では、少数の IP アドレスからの複数の接続が DDoS 攻撃と誤解されることがあります。 パイプラインやサービス プロバイダーのダッシュボードを見て、ファイアウォールを設定できる場所を確認しましょう。

#5: コードを確認する

エラーなどのバグが発生することがあります。 可能な限り試しても、すべてを捕捉することは不可能です。 4183>

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

うまくいけば、犯人を突き止め、修正を展開し、すべてが正常に戻ります。

要約すると、

503 Service Unavailable エラーについて知っておくべきことは、これですべてでしょう。 通常、503 エラーが表示されたときにできることはあまりありませんが、これらの手順のいくつかが、次回 503 エラーに遭遇したときの助けになることを願っています。