如何指定文件的MIME类型与NGINX配置没有扩展名?(How to specify mimetyp

2019-08-03 02:10发布

我有nginx的服务器。 我有大量的图片 - PNG格式和JPG格式保存为不带扩展名(如“123123123_321312”)的文件。

当我在HTML页面中使用标签“IMG”,我得到了控制台theese消息:

Resource interpreted as Image but transferred with MIME type application/octet-stream: "http://xxxx/images/1350808948_997628". jquery.js:2
Resource interpreted as Image but transferred with MIME type application/octet-stream: "http://xxxx/images/1343808569_937350". 

有没有一种方法,使nginx的添加页眉与请求文件的MIME类型正确?

Answer 1:

您应该使用default_type指令:

server {
   ...
   default_type text/html;

   location /images/png {
      default_type image/png;
   }

   location /images/jpg {
      default_type image/jpeg;
   }
}


Answer 2:

我也有加。

如果你的网页被下载,而不是执行的Mickaël乐Baillif解决方案也适用。 由于nginx的认为,它应该是default_type application/octet-stream; 尽管官方文件说:

为了使一个特定位置发射的“应用程序/八位字节流” MIME类型的所有请求,下面的配置,可以使用

并指向location /download/这也给:

Resource interpreted as Image but transferred with MIME type application/octet-stream: "http://xxxxx.com/"

Nginx的版本:1.6.2



文章来源: How to specify mimetype of files with no extension in NGINX config?