Nginx:设置响应header的content-type

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

你可能感兴趣的:(#,Nginx,nginx)