5

我有 apache2 和 tomcat6(不是从 apt 存储库安装,手动下载并安装)在端口 80 上运行,带有 mod_jk 设置。访问 jsp servlet 页面,将浏览器指向http://myapp.mydomain.com/(虚拟主机在 tomcat(server.xml) 和 apache 中完成)。我正在尝试在部署期间当 tomcat 关闭(pkill -9 java 或 /etc/init.d/tomcat stop)时将 tomcat 的错误页面 503 重定向到自定义错误页面。

我的 apache 的 Document Root 是 /var/www/ 所以我把下面的条目放在 apache2.conf 文件中

ErrorDocument 503 maintenance.html并在 /var/www 下创建了一个文件 maintenance.html。当我测试停止 tomcat 并且我将页面重定向到 maintenance.html 时没有更改 url 但实际页面没有显示,而是文件名maintenance.html显示在浏览器上。任何人都可以帮助我正确配置在tomcat关闭时重定向到正确maintenance.html页面的apache吗?

4

2 回答 2

4

apache 文档中,

URLs can begin with a slash (/) for local web-paths (relative to the 
DocumentRoot), or be a full URL which the client can resolve.

我想ErrorDocument 503 /maintenance.html 应该可以。

于 2011-01-12T10:27:29.860 回答
0

如果您将 Apache 与 Tomcat 连接器一起使用,则解决方案比简单地添加 ErrorDocument 指令稍微复杂一些。您必须明确告诉 Apache 不要在已安装的连接器中查找 /maintenance.html 文件;相反,它需要在本地寻找它。

我在这里发布了我对这个问题的工作解决方案

于 2014-06-06T15:33:41.587 回答