修改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
Nginx 负载均衡是什么以及该如何配置
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
在容器中使用nginx搭建上传下载服务器
May 11 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生成缩略图的代码
2011/01/12 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
Why we need EJB
2016/10/20 面试题
应聘面试自我评价
2014/01/24 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
cf战队收人口号
2014/06/21 职场文书
三八节活动主持词
2015/07/04 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
win10下go mod配置方式
2021/04/25 Golang
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server