У моїй настройці nginx 0.8.34 я використовую функцію X-Accel-Redirect для управління завантаженнями файлів у коді програми, не маючи при цьому програму обробляти саму завантаження.
Після сильного болю це в основному працює, за винятком того, що nginx завжди повертає файл із text/html
типом вмісту.
Типовим типом вмісту є додаток / октет-потік, вказаний у http
блоці.
Блок сервера містить, серед іншого, визначення каталогу, де зберігаються файли:
location /files {
default_type application/octet-stream;
alias /srv/www/uploads;
internal;
}
Тому я вказав тип вмісту навіть тут, але нічого не змінилося.
Я не хочу встановлювати Content-Type додатком, тому що тоді я сповільнить (спочатку я мусив би це визначити). Тому в ідеалі nginx поверне правильний mimetype на основі розширення файлу (я включаю mime.types в http
блок).