Nginx обслуживает загружаемые файлы - PullRequest
0 голосов
/ 10 января 2019

nginx обслуживает загружаемые файлы. Я использую django-rest с docker compose. На моем ПК ошибок кода не обнаружено. Мой файл конфигурации nginx выглядит следующим образом:

server {
    listen      80;
    server_name  1xxx;   # substitute by your FQDN and machine's IP address
    charset     utf-8;
    add_header Content-Disposition 'attachment; filename="file"';
    add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Content-Disposition';
    client_max_body_size 75M;   # adjust to taste
    location / {
        proxy_pass http://0.0.0.0:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

1 Ответ

0 голосов
/ 11 января 2019

Вероятно, это связано с заголовком add_header Content-Disposition 'attachment; filename="file"';. Если вы удалите эту строку, она должна работать нормально. С Content-Disposition Header вы уведомляете браузер о необходимости загрузки файла вместо его рендеринга.

Первый параметр в контексте HTTP является либо встроенным (значение по умолчанию, указывающее, что его можно отобразить на веб-странице, либо в виде веб-страницы), либо вложением (указывает, что его следует загрузить; большинство браузеров представляют «Сохранить как». диалоговое окно, предварительно заполненное значением параметров имени файла, если оно есть).

...