我使用mod_jk设置在端口80上运行apache2和tomcat6(未从apt存储库安装,手动下载并安装)。访问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吗?
答案 0 :(得分:4)
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
应该有用。
答案 1 :(得分:0)
如果您将Apache与Tomcat连接器一起使用,那么解决方案比简单地添加和ErrorDocument指令稍微复杂一些。您必须明确告诉Apache不要在已安装的连接器中查找/maintenance.html文件;相反,它需要在本地寻找它。
我发布了解决此问题的工作解决方案here