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

リニューアル中に特定のIPアドレスからのアクセス以外はメンテナンス中の画面を表示する

概要

KurocoEdgeを使用して、リニューアル中に特定のIPアドレスからのアクセス以外はメンテナンス中の画面を表示する方法を説明します。制限をかけるページを/products/配下に限定し、メンテナンス開始日時に合わせてメンテナンス中の画面が表示され、メンテナンス終了時間に合わせてメンテナンス中の画面が解除されるよう設定します。

学べること

以下の手順で、KurocoEdgeで特定のIPアドレスからのアクセス以外はメンテナンス画面を表示する設定をします。

前提条件

以下のチュートリアルを実施し、IPアドレスによるアクセス制限の設定方法を理解していることを前提としています。

アクセス制限を有効にするデプロイを作成する

まず、アクセス制限を有効にするデプロイを作成します。

作成済みのデプロイをクローンする

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

作成済みのデプロイを選択します。 Image from Gyazo

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

アクセス制限をかけるページを設定する

デフォルトの設定(.*)では、サイト全体がアクセス制限の対象となります。
本チュートリアルでは例として、/products/配下のページを制限の対象とします。

クローンしたデプロイのルール一覧から、アクセス制限のルールをクリックし、適用するURLパスのパターン/products/.*と入力します。

Image from Gyazo

この設定で、/products/配下のページのみにメンテナンス画面が表示されます。

アクセス制限のルールを設定する

ホワイトリストでのIPアドレス制限のルールを設定します。
リクエストタブをクリックし、以下通りルールを設定します。

条件 / 変数

Image from Gyazo

項目設定内容
項目設定IPアドレス
IPアドレスのパターンアクセスを許可するIPアドレス

実行

Image from Gyazo

項目設定内容
項目設定簡易レスポンス
HTTPステータス503 Service Unavailable
ボディbody内にThis website is currently under maintenance.という文言を記載

指示フラグ

Image from Gyazo

「条件の結果を反転します」を有効にします。

ページ限定の設定とルールの確認ができたら、[更新する]ボタンをクリックします。 Image from Gyazo

プレビューでルールの確認をし問題がなければ、公開予定の設定に進みます。

アクセス制限を有効にする日時を設定する

公開予定を設定することで、任意の時間に自動でデプロイを運用中にできます。 これにより、上記で設定したIPアドレス制限のルールをメンテナンス開始時間に合わせて適用します。

作成したデプロイの編集ページ上部の[編集]ボタンをクリックします。 Image from Gyazo

公開予定日にメンテナンス開始日時を設定し、[更新]ボタンをクリックします。 Image from Gyazo

以上で、アクセス制限を有効にするデプロイVersion 5の設定が完了しました。

アクセス制限がかかっていないデプロイを作成する

次に、アクセス制限がかかっていないデプロイを作成します。

作成済みのデプロイをクローンする

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

先ほど作成したversion 5のデプロイを選択します。 Image from Gyazo

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

ルールを削除する

Version 5からクローンしたデプロイには、IPアドレス制限のルールが存在しています。 ルール一覧から、IPアドレス制限のルールのチェックボックスにチェックを入れて[削除する]ボタンをクリックします。 Image from Gyazo

プレビューでIPアドレス制限がはずれていることを確認し、問題がなければ公開予定の設定に進みます。

アクセス制限をはずす日時を設定する

公開予定を設定することで、任意の時間に自動でデプロイを運用中にできます。 これにより、上記で設定したIPアドレス制限のかかっていないルールをメンテナンス終了時間に合わせて適用します。

作成したデプロイの編集ページ上部の[編集]ボタンをクリックします。 Image from Gyazo

公開予定日にメンテナンス終了日時を設定し、[更新する]ボタンをクリックします。 Image from Gyazo

以上で、アクセス制限がかかっていないデプロイVersion 6の設定が完了しました。

最後にデプロイ一覧のページで設定したデプロイの公開予定日を確認して完了です。

Image from Gyazo

まとめ

以上の設定で、メンテナンス開始時間になるとアクセス制限を有効にするデプロイVersion 5が運用中になり、/products/ディレクトリ配下でメンテナンス中の画面が表示されます。また、メンテナンス終了時間になるとアクセス制限がかかっていないデプロイVersion 6が運用中になり、メンテナンス中の画面の表示が解除されます。


サポート

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