修改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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
nginx简单配置多个server的方法
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 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 简单日历实现代码
2009/10/28 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python中replace方法实例分析
2014/08/20 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python和opencv实现抠图
2018/07/18 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python代码需要缩进吗
2020/07/01 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
销售团队口号大全
2014/06/06 职场文书
拔河比赛口号
2014/06/10 职场文书