我正在使用 Tomcat 来托管我的 Web 应用程序,并在其上使用 mod 代理来进行负载平衡的 apache http 服务器。
当我的应用程序抛出 404 或 500 错误时,我想通过 apache http 服务器而不是 tomcat 服务器提供错误页面。这是因为我通过 apache 提供我所有的静态内容并且不希望它成为战争的一部分。有没有办法做到这一点?
在 apache 配置的 virtualhost 部分中指定“ErrorDocument”指令:
ErrorDocument 404 /path/to/my404page.html
ErrorDocument 500 /path/to/my500page.html
此外,由于您使用的是 mod 代理,您可能希望启用 ProxyErrorOverride 以让 apache 为代理内容生成自定义错误文档。
另请查看文档