修改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 相关文章推荐
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 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实现多级树型菜单
2006/10/09 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
一个超级简单的python web程序
2014/09/11 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
详解Python3定时器任务代码
2019/09/23 Python
Python实现打印实心和空心菱形
2019/11/23 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
python 基于opencv去除图片阴影
2021/01/26 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
母亲节主题班会
2015/08/14 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python