default_type
Директива `default_type` задаёт тип MIME по умолчанию для файлов и ответов, когда конкретный тип не определён. — NGINX HTTP Core
Описание
Директива `default_type` в NGINX определяет тип MIME по умолчанию, который должен использоваться для ответов, когда сервер не может определить тип содержимого по расширению файла или другим факторам. Эта директива особенно полезна в ситуациях, когда отдаются файлы без стандартных расширений или когда конфигурация не содержит специальных сопоставлений для некоторых типов файлов. Задав тип по умолчанию, вы гарантируете клиентам получение корректного заголовка Content-Type, что помогает браузерам правильно интерпретировать и обрабатывать данные. Директиву можно определить в нескольких контекстах: `http`, `server` и `location`, что обеспечивает гибкость при её применении в разных областях конфигурации. Аргумент для `default_type` может быть стандартным типом MIME, например 'text/html', 'application/json' или любым другим допустимым типом MIME. Её расположение в конфигурации может определять, будут ли указанный тип применять ко всем запросам или только к тем, которые находятся в конкретном блоке `server` или `location`. Если тип по умолчанию не задан и NGINX не может определить тип файла, он не установит заголовок Content-Type, что может привести к проблемам с некорректной обработкой ответа клиентами. Поэтому часто рекомендуется явно задавать тип по умолчанию, чтобы обеспечить предсказуемое поведение для отдаваемого содержимого.
Пример конфига
http {
default_type text/html;
server {
location / {
root /usr/share/nginx/html;
}
}
}Будьте осторожны при переопределении типов по умолчанию в вложенных контекстах; более конкретные директивы будут иметь приоритет.
Отсутствие установки типа по умолчанию может привести к тому, что клиенты получат неверные заголовки Content-Type, что повлияет на отображение содержимого в браузерах.