nginx Content-Type MIME mime.types

nginx配置中有一般会有配置:

include mime.types;

用来引入文件类型和MIME类型映射表,在nginx安装目录的conf下有mime.types配置文件,打开配置可见:

types {
    text/html                             html htm shtml;
    text/css                              css;
    text/xml                              xml;
    image/gif                             gif;
    image/jpeg                            jpeg jpg;
    application/javascript                js;
    application/atom+xml                  atom;
    application/rss+xml                   rss;

    text/mathml                           mml;
    text/plain                            txt;
    text/vnd.sun.j2me.app-descriptor      jad;
    text/vnd.wap.wml                      wml;
    text/x-component                      htc;

    image/png                             png;
    image/tiff                            tif tiff;
    image/vnd.wap.wbmp                    wbmp;
    image/x-icon                          ico;
    image/x-jng                           jng;
    image/x-ms-bmp                        bmp;
    image/svg+xml                         svg svgz;
    image/webp                            webp;

    ......
}

例如:text/html, text表示主类型,html表示子类型

作用就是nginx会根据被代理文件的具体类型,如:html、png、txt 等,自动地在http响应头中自动添加
Content-Type : text/html、Content-Type : image/png、Content-Type : text/plain。让浏览器可以根据协议MIME——Multipurpose Internet Mail Extension,自动在浏览器本地找到对应的插件打开图片、音乐、视频等

比如,我们再导出excel时候,会加入这句:
response.addHeader("Content-Type", "application/octet-stream"),而mime.types文件中可见:
application/octet-stream   bin exe dll;
说明告诉浏览器,导出是一个二进制文件流,不需要找插件自动打开,而是后续由本地电脑安装的excel程序单独打开

又比如,当代理一个前端VUE、REACT程序时,如果不加include mime.types; 代理到浏览器的静态资源(css、js、图片等)就没有对应Content-Type字段,页面不能被浏览器正常显示(很多css样式就没有)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值