NGINX X-Accel-Redirect不自动传递Content-Type吗?

时间:2019-09-09 16:59:09

标签: nginx content-type x-sendfile x-accel-redirect

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:');

但是为什么?

谢谢!

0 个答案:

没有答案