default_type

Директива `default_type` задаёт тип MIME по умолчанию для файлов и ответов, когда конкретный тип не определён. — NGINX HTTP Core

default_type
httpserverlocation
Синтаксисdefault_type mime_type;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `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, что повлияет на отображение содержимого в браузерах.