如何禁用Tomcat默认文档,使特定路径返回404 Not Found
禁用Tomcat的/docs/、/examples/等默认应用并返回404
Tomcat自带的/docs、/examples这些路径对应webapps目录下的默认示例应用,你找不到web.config是因为那是IIS的配置文件,Tomcat用的是XML格式的配置文件,以下是几种解决方法:
直接删除默认应用(最直接)
找到Tomcat安装目录下的webapps文件夹,删掉里面的docs、examples文件夹。之后再访问这些路径,Tomcat会自动返回404 Not Found。保留文件但禁用访问(不删除的情况)
如果不想删除这些文件夹,可修改conf/server.xml,在<Host>标签内添加如下配置,把这些应用的路径映射到不存在的目录:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- 禁用/docs路径 --> <Context path="/docs" docBase="non-existent-dir" /> <!-- 禁用/examples路径 --> <Context path="/examples" docBase="non-existent-dir" /> <!-- 保留原有Host内的其他配置 --> </Host>保存后重启Tomcat,访问这些路径就会返回404。
通过安全约束限制访问(返回403,可选)
若只是想禁止访问而非返回404,可进入docs/WEB-INF和examples/WEB-INF目录,修改各自的web.xml,添加安全约束:<security-constraint> <web-resource-collection> <web-resource-name>Block All Access</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <!-- 空标签表示拒绝所有用户访问 --> </auth-constraint> </security-constraint>这种方式会返回403 Forbidden,适合需要保留文件但禁止访问的场景。
内容的提问来源于stack exchange,提问作者Arpan
相关产品推荐
相关产品推荐

