配置apache / tomcat 503页面

时间:2012-10-09 09:48:41

标签: apache tomcat

我正在运行Apache“Apache / 2.2.19(Unix)mod_ssl / 2.2.19 OpenSSL / 1.0.0d mod_jk / 1.2.32”用于Web服务器,Apache Tomcat / 6.0.32用作应用程序服务器。

我需要配置apache以在tomcat关闭或不可用时呈现503页面。我已阅读了几篇文章,其中建议需要在mod_jk.conf虚拟主机上完成配置。 One of the links建议我在虚拟主机中需要以下内容:

<Directory /udd001/app/docroot>
    Order allow,deny
    Allow from all
</Directory>

但这似乎对我不起作用。我的404 aqnd 503 html文件位于/udd001/app/docroot。而我的虚拟主机目前有以下似乎无法正常工作。

ErrorDocument 404 /error404.html
ErrorDocument 503 /maintenance503.html

每当tomcat关闭时,我仍然会收到404页面。

1 个答案:

答案 0 :(得分:4)

我是这样做的:

首先创建一个不错的503页面并将其配置为默认的503页面。请记住,您使用的路径是相对于您在apache配置中定义的Documentroot。在我的例子中,Documentroot的定义如下:

DocumentRoot "c:/apache/htdocs"

在该文件夹中,我有一个子文件夹/tomcat-offline,其中我放置了将用作503页面的普通网页。现在我像这样配置503页面:

ErrorDocument 503 /tomcat-offline/index.html

因为您可能将所有流量转发到tomcat,我们需要排除503页面被转发,否则它将无效。在我的情况下,我使用mod_jk进行所有转发:

JkMount /* tomcat

要排除我的503页面并让apache从其Documentroot中提供它,我会像这样卸载该页面:

JkUnMount /tomcat-offline/* tomcat

重启apache并关闭tomcat。您应该能够看到503页面。