Nginx通常根据/etc/nginx/mime.types文件中类型设置content-type
有时需要根据实际需要指定content-type,比如对于下载,如果按照mime.types里面的定义:
image/jpeg jpeg jpg;
那么当下载图片时,浏览器会在窗口内直接显示图片,而不是另存为文件 。
通过设置add_header:
location /download {
add_header Content-Type application/octet-stream;
}
会导致响应中有两个content-type,一个是image/jpeg,另一个是application/octet-stream
其实可以通过types{ }取消默认content-type,然后再指定需要的content-type:
location /download {
types { }
default_type application/octet-stream;
}
如果需要可以对location进行正则匹配,这样可以根据需要返回响应头Content-Type