小编ec3*_*c30的帖子

Apache:在所有虚拟主机上启用维护模式

我有一台运行Apache的服务器,其中有几个VirtualHost,例如domain1.example1.com domain2.example1.com等.所有这些webapp都是相关的.应用程序更新时; 我想同时在所有VirtualHosts的apache中启用维护模式,重定向到集中维护页面.现在我有一个虚拟主机配置:

<VirtualHost *>
  ServerAdmin admin@website.com
  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>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想通过在服务器上的某处重命名一个文件来启用该模式,例如

mv /app/system/maintenance.disabled /app/system/maintenance.html
Run Code Online (Sandbox Code Playgroud)

这样的事情是可能的,还是只能为每个VirtualHost单独配置?

apache maintenance virtualhost

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache ×1

maintenance ×1

virtualhost ×1