menu
Webを活用してお客様のビジネス課題を解決します。札幌・東京を拠点にWebコンサルティングをコアにした、Web制作・システム開発・サーバ構築会社です。

confを書き換えずに、nginxをメンテナンスモードに切り替える

シェア
ツイート
シェア
ブックマーク
タイトルとURLをコピー

最終更新日:2018/12/27   公開日:2016/12/20

nginx

こんにちは、中村です。

 

最近お預かりしてるWordPressのアップデートがあったりと、

メンテナンスモードにするタイミングが多かったので、いちいちconfを書き換えずにする方法で。(毎回confを書き換えるのは馬鹿らしいので)

 

geo $allow_ip {
default disable;
192.0.2.0 allow; # IPを指定
}

server{

:

:

error_page 503 maintenance.html;

set $maintenance false;
if (-e /var/tmp/do_maintenance) {
set $maintenance true;
}

if ($allow_ip ~ allow) {
set $maintenance false;
}
location /maintenance/ {
root メンテナンス用htmlのルート;
}
if ($maintenance = true) {
return 503;
}

:

:

}

 

こうしておくと、/var/tmp/do_maintenanceがあればメンテナンスモードになります。

(geo $allow_ipで指定したものはメンテナンスモードにはなりません。)

なのでメンテナンス開始時に、$ sudo touch /var/tmp/do_maintenanceをすればOKです。

終了あとは、rmしてください。

 

=======

只今ディレクター・デザイナー募集中です。

いろんな経験ができると思うので、興味ある方宜しくお願い致します。