在我的nginx 0.8.34设置中,我使用X-Accel-Redirect功能来控制应用程序代码中的文件下载,而不让应用程序自行处理下载。
经过一番痛苦之后,现在这基本上可以工作了,只是nginx总是返回具有text/html
内容类型的文件。
默认的内容类型是application / octet-stream,在http
块中指定。
除其他外,服务器块还包含文件存储目录的定义:
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
因此,即使在这里,我也指定了内容类型,但没有任何变化。
我不想通过应用程序设置Content-Type,因为那样的话我会让我慢下来(我首先必须确定它)。因此,理想情况下,nginx将基于文件扩展名返回正确的mimetype(我确实在http
块中包含mime.types )。