Используйте mod_rewrite для возврата страницы с ошибкой, которая более полезна для клиентов веб-службы, чем ошибки тайм-аута прокси-сервера Apache. Например, эта конфигурация 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 минут и повторите попытку», возможно, с настраиваемым временем ожидания.
Задача Capistrano web: отключить может быть полезной для вас, поскольку она принимает аргумент о том, как долго сайт будет недоступен, и помещает его в HTML-код при создании файла maintence.html
.