修改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本地目录映射实现代码实例
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
Apache自带的ab压力测试工具的实现
Jul 23 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
php过滤危险html代码
2008/08/18 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
js版本A*寻路算法
2006/12/22 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
六行python代码的爱心曲线详解
2019/05/17 Python
某公司.Net方向面试题
2014/04/24 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
《春天来了》教学反思
2014/04/07 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
导游词之河北野三坡
2019/12/11 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python