关注分享主机优惠活动
国内外VPS云服务器

修改Nginx配置以返回指定content -类型的方法。

1.我们遇到过哪些问题?今天前端同学问了我一个关于Nginx服务配置的问题。作为组里最底层的开发者,当然我对这类问题还是有信心的。因为我私下了解过一点Nginx,所以通过丰富的google经验解决这样的配置问题也是不在话下(& cap_ & cap)O .但是问题并不像我想的那么简单,而且花了我很多时间(╯□╰).废话少说,直奔需求。

在Nginx配置中,响应头中的content-type字段一般是根据文件扩展名(文件扩展名不区分大小写)根据conf/mime.types文件中的配置来指定的。mime.types文件主要使用types配置,如下图配置所示,表示*的响应头中的conntent-type: text/css。css文件。

type { text/CSS CSS;}但是现在我们不想在默认配置中使用types规则。我们需要指定css文件返回一个特定的conntent -类型字段(比如添加指定的编码参数conntent -type:text/CSS;Charset:utf-8),此时应该如何配置?

二、弯路的解决方法(想直接看答案的同学可以跳过):

用add_header指令增加了两行conntent -类型配置搜索和修改HTTP响应头,需要headers -more -nginx -模块。最后通过nginx的官方文档找到了一个好的解决方案(http://nginx.org/en/docs/http/ngx _ http _ core _ module.html #类型

指定一个位置块,以便为所有请求返回相同的MIME类型“application/octet -stream & quot;,可以使用以下配置:

location/download/{ types { } default _ type application/octet -stream;}简单分析一下下面两行指令是做什么的。第一行指令将types配置设置为null(相当于取消默认的types配置),第二行指令简单地指定default_type。有了上面的两行配置,我们就可以使用location块的常规匹配函数来指定css文件返回指定的content -类型。

位置~。*\.CSS $ { types { } default _ type ' text/CSS;charset:ut F-8 ';}怎么样?看起来简单吗?但是,我就是没有在中文网上找到有用的答案(也可能是我搜的关键词不对),就录在这里,希望对大家有帮助。

综上所述,这篇关于修改Nginx配置返回指定content -类型的文章就介绍到这里。更多Nginx返回指定content -类型的相关内容,请搜索主机频道zhujipindao的往期文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!

未经允许不得转载:主机频道 » 修改Nginx配置以返回指定content -类型的方法。

评论 抢沙发

评论前必须登录!