maintenanceサーバの構築

環境

環境 Ver.
OS 4.9.32-15.41.amzn1.x86_64
Apache 2.4

▼以下は既に適宜設定/構築されているものとする。

  • EC2起動/基本設定
  • 静的メンテナンスファイルとCSS/JSは “/var/www/html” 配下に配置。
  • “_Health_Check.html”を配置。
  • サーバーの基本設定Apacheの基本設定等が設定済み。
  • ELB HealthCheckも適宜設定済み。
$ cd /var/www/html
$ tree
.
├── _Health_Check.html
├── maintenance.html
└── resources

コンテンツの権限/所有者の変更

$ chown -R apache:apache /var/www/html
$ cd /var/www/
$ find html -type f -exec chmod 0644 {} \;
$ find resources -type d -exec chmod 0755 {} \;

503リダイレクト設定

/etc/httpd/conf.d/maintenance.conf

ErrorDocument 503 /maintenance.html
Alias /maintenance.html /var/www/html/maintenance.html
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !^/resources/.*$
  RewriteCond %{REQUEST_URI} !^/maintenance.html$
  RewriteCond %{REQUEST_URI} !^/_Health_Check.html$
  RewriteRule ^.*$ /maintenance.html [R=503,L]
</IfModule>

サーバーへ反映する。

$ service httpd graceful

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です