Apache Tomcat 9 Configuration Reference (9.0.54) - The Valve Component
关于tomcat error page
原来的手段是自定义web.xml文件,指定404等http错误代码的报错页面到 webapps/ROOT/xxx.html。
这是侵入性的。如果应用的包是ROOT.war,将难以协调在包内置入报错页面。
tomcat升级了手段,在server.xml
就可以配置报错页面隐藏tomcat服务器信息。
1. 简易办法
在server.xml
的<host>
section,添加如下:
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" />
2. 通过errorCode.nnn自定义html报错页面
errorCode.nnn
返回UTF-8编码的HTML文件的路径,nnn代表HTTP error code。例如,errorCode.404
指定HTTP 404错误要返回的文件。
路径可以是相对的,也可以是绝对的。如果是相对的,它必须是相对于$CATALINA_BASE。
如果没有为状态代码定义错误页,则可以使用errorCode.0
来定义默认错误页。如果未找到匹配的错误页面,将返回默认的Error Report Valve。
在server.xml
的<host>
section,添加如下:
<Valve className="org.apache.catalina.valves.ErrorReportValve"
errorCode.404="errorpages/404.html"
errorCode.0="errorpages/error.html"
showReport="false"
showServerInfo="false" />
在$CATALINA_BASE
目录下创建errorpages
目录,并创建404.html、error.html静态错误页面。
3. 高级自定义报错页面
自己看如下的链接
中文缩水版 https://blog.csdn.net/liudongyang123/article/details/106213684/
网友评论