java如何配置Tomcat静态提供哪些文件扩展名
在Tomcat 6服务器上托管的现有java web应用程序中,我注意到所有以某些特定扩展(如.png
或.gif
)结尾的URL都是静态服务的,而如果我将扩展替换为更奇特的扩展(如.eot
),则它将由servlet处理
此文件扩展名列表在何处配置?我查看了{
你可以在下面搜索框中键入要查询的问题!
在Tomcat 6服务器上托管的现有java web应用程序中,我注意到所有以某些特定扩展(如.png
或.gif
)结尾的URL都是静态服务的,而如果我将扩展替换为更奇特的扩展(如.eot
),则它将由servlet处理
此文件扩展名列表在何处配置?我查看了{
# 1 楼答案
除了@Stefoan solution(最佳解决方案)
Tomcat AS
定义映射到default
的DefaultServlet
作为名称,并提供所有静态资源(jpg、html、css、gif…)在它上面Here you can find it's documentation因此,您只需添加一个指向它的servlet映射,将一些自定义文件扩展名用作静态资源:
# 2 楼答案
事实上,我的问题是特定于Hippo CMS/Bloomreach体验配置(在我的项目中使用)。它需要在
/hst:hst/hst:hosts
节点下的hst:suffixexclusions
属性列表中添加一个.eot
,如HippoCMS - Request Handling - Mount Matching中所述您也可以将排除规则添加到
site/src/main/webapp/WEB-INF/hst-config.properties
文件中:这将解决Tomcat在大多数字体文件上返回HTTP 404错误代码的问题
# 3 楼答案
只要未定义servlet(-mapping),所有文件都是静态提供的。mime扩展是在Tomcats默认web中预定义的。文件夹/conf中的xml: