想访问 http://example.com/a.png
,解析出来的是 HTML 内容并执行,而不是 png 图片。
可是分别设置如下 location,只有 /test/
这个 location
成功了。
location /test/ {
default_type text/html;
types {
text/html png;
}
}
location \.png {
default_type text/html;
types {
text/html png;
}
}
官网文档也没有讲清楚:
http://nginx.org/en/docs/http/ngx_http_core_module.html#types
请问重设 Nginx 的 Content-Type 只能针对目录吗?不能针对以特定后缀结尾的 URL 吗?
1
isCyan 2018-05-03 20:30:59 +08:00 via Android
location 匹配文件后缀要用正则表达式
location 中使用正则要开头 ~* (不区分大小写) 或者 ~ (区分大小写) 我觉得改成 location ~* \.png$ 就可以了 |
2
Loyalsoldier OP |
3
Lax 2018-05-04 01:01:44 +08:00 via iPad
全局修改的话,按照 nginx 默认配置文件都有个 include mime.types,改那里面的。
|