修改Nginx配置返回指定content-type的方法


Posted in Servers onSeptember 23, 2022

一、我们遇到了什么问题?

今天前端的同学向我请教了一个Nginx服务配置的问题。我作为组里的底层开发,当然是对此类问题还是有信心的?。因为我私下里对Nginx也是学习了一点,再不济通过丰富的google经验,解决此类配置问题也是不在话下的O(∩_∩)O。但是问题并没有我想象的那么简单,花费了我不少时间( ╯□╰ )。不多废话了,直接上需求。

Nginx配置中一般根据conf/mime.types文件中配置来根据文件扩展名(文件扩展名对大小写不敏感)指定响应头中的content-type字段。mime.types文件中主要使用了types配置,如下面配置就表明*.css文件的响应头中conntent-type: text/css

types {
    text/css                                         css;
}

但是现在我们不想使用默认配置中的types规则,需要指定css文件返回特定的conntent-type字段(比如加入指定编码参数conntent-type: text/css; charset:utf-8),这时候应该如何配置呢?

二、解决方法

走过的弯路(想直接看答案的同学可以跳过):

  • 使用add_header指令,此时添加了2行conntent-type配置
  • 搜索修改HTTP响应头,需要添加headers-more-nginx-module

最后还是通过Nginx官方文档找到了好的解决方案(http://nginx.org/en/docs/http/ngx_http_core_module.html#types)

要指定某个location块对所有的请求返回相同的MIME类型"application/octet-stream",以下配置可以被使用:

location /download/ {
    types        { }
    default_type application/octet-stream;
}

简要分析以下以上两行指令做了什么,第一行指令设置types配置为空(相当于取消了默认的types配置),第二行指令就简单了指定了default_type。有了以上2行配置,那么我们就可以使用location块的正则匹配功能指定css文件返回指定content-type了。

location ~ .*\.css$ {
     types { } default_type 'text/css; charset:utf-8';
}

怎么样,是不是看起来很简单?但是我就是没有在中文互联网上搜索到有用的答案(也有可能是我搜索的关键字不对),所以在此记录一下,希望对大家有帮助。

总结

到此这篇关于修改Nginx配置返回指定content-type的文章就介绍到这了,更多相关Nginx返回指定content-type内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
搭建Yolov5服务器
Apr 30 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 #Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
zabbix如何添加监控主机和自定义监控项
Aug 14 #Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 #Servers
nginx配置指令之server_name的具体使用
Aug 14 #Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Windows server 2016服务器基本设置
You might like
15种PHP Encoder的比较
2007/03/06 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
Python生成数字图片代码分享
2017/10/31 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python利用命名空间解析XML文档
2020/08/10 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
求职简历自荐信范文
2013/10/21 职场文书
管道维修工岗位职责
2013/12/27 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
作文评语集锦大全
2014/04/23 职场文书
家长会演讲稿
2014/04/26 职场文书
钳工实训报告总结
2014/11/04 职场文书
迟到检讨书
2015/01/26 职场文书
个人道歉信大全
2019/04/11 职场文书
导游词之张家口
2019/12/13 职场文书
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android