> For the complete documentation index, see [llms.txt](https://support.morozovpimnev.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.morozovpimnev.ru/video/nastroika-mime-tip.md).

# Настройка MIME-тип

```
.mjs → application/javascript
.ts → video/mp2t
.vtt → text/vtt
.m3u8 → application/vnd.apple.mpegurl
```

#### Nginx

Если у тебя обычный `mime.types`, можно добавить туда:

```nginx
types {
    application/javascript            js mjs;
    video/mp2t                        ts;
    text/vtt                          vtt;
}
```

Но если `mime.types` уже подключается через:

```
include /etc/nginx/mime.types;
```

то лучше просто добавить строки непосредственно в `/etc/nginx/mime.types`:

```nginx
application/javascript           js mjs;
video/mp2t                       ts;
text/vtt                         vtt;
```

Для HLS я бы ещё обязательно проверил `.m3u8`:

```nginx
application/vnd.apple.mpegurl m3u8;
```

После изменения:

```bash
nginx -t
systemctl reload nginx
```

#### Apache

В конфиг виртуального хоста или глобально:

```apache
AddType application/javascript .js .mjs
AddType application/vnd.apple.mpegurl .m3u8
AddType video/mp2t .ts
AddType text/vtt .vtt
```

После изменения конфига:

```bash
apachectl configtest
systemctl reload apache2
```

На CentOS/RHEL сервис обычно:

```bash
systemctl reload httpd
```

#### .htaccess

Если используется Apache и разрешён `AllowOverride FileInfo` или `AllowOverride All`:

```apache
<IfModule mod_mime.c>
    AddType application/javascript .js .mjs
    AddType application/vnd.apple.mpegurl .m3u8
    AddType video/mp2t .ts
    AddType text/vtt .vtt
</IfModule>
```
