Django, Nginx, как я могу вернуть файл другого типа? - PullRequest
1 голос
/ 22 мая 2019

У меня есть проект django, в этом проекте у меня есть статический файл, этот файл существует в /media/ папке

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/'

Файл существует по ссылке https://supersite.com/apple-app-site-association, но этот файлимеет тип application/octet-stream, и мне нужен тип возврата application/pkcs7-mime;

Мои настройки nginx содержат

 location /media/ {
                autoindex on;
                alias /media/;
                default_type application/pkcs7-mime;
            }

location /media/apple-app-site-association {
        autoindex on;
        default_type application/pkcs7-mime;
    }


    location = /media/ {
        autoindex on;
        default_type application/pkcs7-mime;
    }

, но возвращаемый файл все еще application/octet-stream.Как я могу изменить тип файла на application/pkcs7-mime?

1 Ответ

2 голосов
/ 22 мая 2019

Ваша конфигурация мультимедиа должна соответствовать конфигурации вашего nginx:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'

Вы можете отредактировать /etc/nginx/mime.types и добавить тип:

types {
    application/pkcs7-mime        pkcs7;
}

Тогда в вашей конфигурации nginx:

location = /media/ {
    autoindex on;
    default_type pkcs7;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...