mod_rewrite を使用して、Apache のプロキシ タイムアウト エラーよりも Web サービス クライアントにとって有用なエラー ページを返します。たとえば、この Apache 構成がmaintence.html
存在する場合はレンダリングされます。そのため、ファイルをドロップするだけで、サーバーは自動的にメンテナンス モードになります。
# Check for maintenance file and redirect all requests
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
適切なコンテンツ タイプを設定した XML ファイルにすることで、静的ファイルを、基本的に「10 分待ってからもう一度お試しください」という Web サービス応答のように見せることができます。
Capistrano のweb:disable タスクは、サイトが利用できない期間の引数を取り、maintence.html
ファイルを生成するときにそれを HTML に入れるため、役立つ場合があります。