У меня есть сервер с Apache с несколькими VirtualHosts, например. domain1.example1.com domain2.example1.com и т. д. Все эти webapps связаны. Когда приложение обновляется; Я хочу включить режим обслуживания в apache для всех VirtualHosts в одно и то же время, перенаправляя на страницу централизованного обслуживания. Сейчас у меня есть в одном из моих виртуальных конфигураций хостов:Apache: включить режим обслуживания для всех виртуальных хостов
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot /var/www/website
ServerName website.com
ServerAlias www.website.com
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{REQUEST_FILENAME} !/maintenance.html
RewriteRule ^.*$ /maintenance.html [L]
</VirtualHost>
В идеале я хочу, чтобы включить режим путем переименования одного файла где-то на сервере, например,
mv /app/system/maintenance.disabled /app/system/maintenance.html
Возможно ли это для этого или может быть настроено только для каждого VirtualHost отдельно?
Вы можете сделать переписывание зависимым от переменной окружения ... и затем установить эту переменную для активации режима обслуживания. – CBroe