apache - 自动 Apache 服务器维护页面

标签 apache maintenance

我有一个运行在 Linux/Apache/Tomcat 堆栈上的网站,它需要每隔几个月自动脱机以进行服务器维护,这将持续任意时间。有哪些选项可以让 Apache 建立和取消“服务器维护”页面?

我需要能够通过 shell 脚本来控制它。 (Google 提供的答案围绕手动编辑服务器配置展开,我不想凌晨 3 点在办公室!)我想我可以将脚本放入 .htaccess 文件中并在完成后将其删除,但这似乎不够优雅。

回复评论:

Mike's answer看起来是最佳实践答案,尽管我要做的可能更像是 Dan's answer因为第三方托管服务提供商控制着负载均衡器,我不想处理那些烂摊子。谢谢!

最佳答案

我们有一个可以做到这一点的设置,但它不仅仅包括 apache。它后面有一个负载平衡器和两个服务器。两个 Web 服务器都使用 Apache 为网站提供服务,其中之一有一个额外的虚拟主机,用于提供简单的 HTML 维护页面。负载均衡器有一个虚拟 HTTP 服务,可将请求重定向到真实服务器。该虚拟服务具有三个真实服务器:两个是实际服务器,第三个是指向维护页面的第二个服务器上的虚拟 IP。真实服务器的权重为第三个,权重尽可能小,负载均衡器使用固定加权算法。因此,当真实网站因任何原因离线时,所有请求都会转到维护主机,用户会看到带有电话号码的错误页面。事实上,我使用一个小脚本来检查真实服务器的健康状况,因此一旦有任何故障迹象,维护页面就会显示出来。

附注。我将 Load Master 1500 用于负载均衡器。

关于apache - 自动 Apache 服务器维护页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/98106/

相关文章:

cron - 每 1/5/10 分钟重启一次 apache(优雅的)会被认为是不好的做法吗?

php - 如何在 CD 上运行 xampp?

php - 当我使用xampp启动moodle 2.6.2时,会发生appcrash问题

python - Django 错误页面不显示语法错误

refactoring - 重写遗留代码

mysql - SQL 维护脚本

mysql - 营地 : how I can get localhost page (with big xampp logo)

oracle - 在 Oracle 中删除用户级联

sql-server - 上次更新索引统计信息是什么时候?

c# - 重复维护 - 代码和文档