私のnginx 0.8.34セットアップでは、X-Accel-Redirect機能を使用して、アプリケーション自体でダウンロードを処理せずに、アプリケーションコードでファイルのダウンロードを制御しています。
多くの苦痛の後、これは今や基本的に動作しますが、nginxは常にtext/html
コンテンツタイプのファイルを返します。
デフォルトのコンテンツタイプは、http
ブロックで指定されたapplication / octet-stream です。
サーバーブロックには、特に、ファイルが格納されているディレクトリの定義が含まれています。
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
したがって、ここでもコンテンツタイプを指定しましたが、何も変更されていません。
アプリケーションでContent-Typeを設定したくないので、速度が低下します(最初に確認する必要があります)。したがって、理想的には、nginxはファイル拡張子に基づいて正しいmimetypeを返します(http
ブロックにはmime.typesを含めます)。