我有 5 台装有 apache 的服务器和一个 DNS 轮询服务器来分配用户,但有时服务器会因为流量太大而崩溃,我需要在崩溃前配置一个失败的鲸鱼页面。我该怎么做?你知道是否有任何 apache 或 tux 配置可以做到这一点吗?
答案1
不,你不能将 Apache 配置为在崩溃后提供故障页面,因为,它刚刚崩溃了。如果它可以提供失败页面,那么它就可以提供内容。
您要做的是让一个独立于故障系统的系统接管并提供故障页面服务 - 但是,如果您拥有像这样的冗余基础设施,那么您就可以提供实际服务。
在某些情况下,失败页面很有用:
- 如果您有任何将流量传递到后端的系统(比如,在 Apache 后面运行的 FCGI 服务器),那么如果该 FCGI 服务器出现故障,您可以使用错误页面指令提供失败页面(它
error_page
在 nginx 中;我现在不记得 Apache 的等效项了)。 - 如果您有负载平衡器,并且传入请求超出了后端服务器的服务能力(或者您的所有后端同时发生故障……哎呀!),您可以将负载“转移”到负载平衡器上运行的纯静态服务器上,该服务器仅服务于您的故障页面。由于这都是静态内容,因此在超出负载平衡器的服务能力之前,您将填满管道。
因此,对您的问题的简短回答是“购买更多硬件并找一个知道如何设置的人来为您设置”。