NGINX的X-Accel-Redirect是否(或不能)基于文件自动传递Content-Type标头?
NGINX部分:
location /file {
rewrite /file/(.+) /file.php?params=$1 last;
}
location ~ /files {
internal;
root /path/to/files;
}
PHP:
$filename = '/files/test.png';
header('Content-Disposition: inline; filename = ' . $filename);
header('X-Accel-Redirect: ' . $filename);
我必须添加header('Content-type: image/png');
才能直接显示png,否则服务器将返回text/html
没有办法直接从NGINX获取内容类型吗? 还是这是一个坏主意(也许是性能)?我可以将内容类型与其他所有内容一起存储在数据库中,这不是问题。只是想知道为什么它不起作用。
看起来像这样有助于...
header('Content-type:');
但是为什么?
谢谢!