如何通过jetty-runner将mime映射设置为作为静态内容的文件

时间:2015-11-19 11:49:04

标签: jetty

我想将cache.manifest放在我的网站上,但它应该将“text / cache-manifest”作为mime类型。如果可能的话,我不想在战争中打包静态内容。这是我第一次部署Web应用程序,所以我不知道是否可以将web.xml与文件一起提供并按照以下方式提供:

  

sudo java -cp jetty-runner-9.2.13.v20150730.jar   org.eclipse.jetty.runner.Runner --port 80 --path /   站点/ MyStaticWebSite

没有将它打包成战争。

在Apache中,我会将其写入.htaccess:

AddType text/cache-manifest .manifest

但我怎么能把它变成码头跑者?

1 个答案:

答案 0 :(得分:0)

我应该在服务内容的根目录中放置一个WEB-INF目录,其中包含以下内容的web.xml文件:

<web-app>
<mime-mapping>
    <extension>manifest</extension>
    <mime-type>text/cache-manifest</mime-type>
</mime-mapping>
</web-app>

然后重启jetty-runner,并检查:

wget --server-response --spider http://XX.XX.XXX.XXX/file.manifest

我明白了:

HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Thu, 19 Nov 2015 16:16:39 GMT
  Content-Type: text/cache-manifest
  Last-Modified: Thu, 19 Nov 2015 15:58:57 GMT
  Accept-Ranges: bytes
  Content-Length: 143
  Server: Jetty(9.2.13.v20150730)
Length: 143 [text/cache-manifest]
Remote file exists.