メインコンテンツまでスキップ

サーバが重いときや障害が起きたときにソーリーページを表示する

備考

想定作業時間:5分

概要

KurocoEdgeを使用して、サーバが重いときや障害が起きたときにソーリーページを表示する方法を説明します。

前提条件

本チュートリアルは、以下ビギナーズガイドで説明しているKurocoEdgeアカウント作成とバックエンドの作成が完了していることを前提としています。

学べること

以下の流れでサーバが重いときや障害が起きたときにソーリーページを表示する設定をします。

ルールを作成する

サイドメニューの[KurocoEdge] > [デプロイ一覧]をクリックします。 Image from Gyazo

下書きのデプロイを選択します。 Image from Gyazo

画面右上の[クローン]をクリックします。 Image from Gyazo

デフォルトバックエンドに、自身のサイトの表示を変えるで追加したご自身のサイトのURLを設定します。 Image from Gyazo

ルール一覧部分の[追加]をクリックします。 Image from Gyazo

レスポンスタブをクリックします。 Image from Gyazo

[アクション追加]をクリックします。 Image from Gyazo

条件 / 変数

「条件/変数」の[項目追加]をクリックし、以下のように設定します。

項目設定
項目設定HTTPステータス
HTTPレスポンスコードのパターン504
ヒント

HTTPステータスパターンは正規表現です。そのため、もちろん504は意図通りに機能しますが、5..(または5.*)を入力して500から599のエラーコードをテストすることも可能です。これにより、複数のエラーを一度にカバーする単一のルールの作成が可能です。

Image from Gyazo

実行

「実行」の[項目追加]をクリックし、以下のように設定します。

項目設定
項目設定簡易レスポンス
HTTPステータス503 Service Unavailable
ボディエラー画面の内容をHTML形式で入力します。
このチュートリアルでは、デフォルトで「sample」となっている部分を<p>申し訳ございません。お客様がアクセスしようとしたページに一時的なエラーが発生しております。</p><p>詳細に関しましては、example@test.com までお問い合わせください。</p>という文言に変更しています。
ヘッダー編集不要です

Image from Gyazo

ヒント

既にエラーページの準備があり、そちらにリダイレクト処理をしたい場合は項目設定をリダイレクトURLにして302 Temporary Redirectリダイレクト先のURLを設定します。

Image from Gyazo

動作の確認をする

ルールが適用されると以下の表示がされます。
ステータスコードも設定した503になっています。

Image from Gyazo

備考

上記のキャプチャは動作の確認のため、同様の処理を404に対して作成して取っています。

注意

KurocoEdgeのルールが適用されるのは設定した条件(504のHTTPレスポンスコード)のレスポンスがバックエンドサーバから返ってきた場合です。
バックエンドサーバーの問題により、KurocoEdgeがまったく接続できない場合はエッジ設定で設定したエラーページHTMLが表示されます。

以上の設定で、504エラーが発生した場合に、「実行」の部分で指定したページが表示されるようになります。


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Discordコミュニティにご参加ください。