Принудительное nginx для отправки определенного типа содержимого
Как перезаписать default Content-Type в nginx? В настоящее время, когда я запрашиваю файл 01.dae, там
Content-Type: application/octet-stream;
И я хочу, чтобы это было
Content-Type: application/xml;
Я пробовал что-то вроде
location ~* \.dae$ {
types { };
default_type application/xml;
}
и
location ~* \.dae$ {
add_header Content-Type application/xml;
}
но ничего не работает.
Ответы
Ответ 1
Вы можете отредактировать /etc/nginx/mime.types
и добавить его
types {
application/xml dae;
}
Я не нашел точную строку application/xml
в моем mime.types
, поэтому я предполагаю, что вы можете напрямую включить ее в свой серверный блок, в область сервера или что-то в этом роде.
Ответ 2
Если у вас нет расширения файла:
location ~ something {
default_type application/xml;
}
Документы Nginx для default_type
В случае, если вы настраиваете, разрешите зашифровать сертификат с помощью клиента, который создает http-сервер: Как использовать golang lego, давайте зашифруем клиента за nginx?
Ответ 3
Добавить "приложение/xml dae;" к области вашего сервера или области.
Или добавьте его в mime.type.
Оба они работают для меня.