В Nginx отсутствует тип контента для woff2

Проблема, в nginx отсутствует тип контента для woff2

curl -s -I -X GET https://.../Montserrat-Medium.woff2
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 10 Oct 2018 10:30:54 GMT
Content-Length: 118676
Connection: keep-alive
Keep-Alive: timeout=60
Last-Modified: Wed, 10 Oct 2018 10:27:24 GMT
ETag: "1cf94-577dd4cdf1e25"
Accept-Ranges: bytes

Что я пробовал:

1) добавлено application/woff2 woff2; в /etc/nginx/mime.types (также application/x-font-woff2 и т.д.)

2) добавить в серверный раздел эту часть и все заработает

 location ~* ^.+\.woff2$ {
    return 403;
 }

3) измените часть выше на это и все равно не добились успеха

location ~* ^.+\.woff2$ {
    proxy_pass      https://82.202.226.111:8443;
    add_header      Content-type application/woff2;
    root            /home/admin/web/dev.willz.ru/public_shtml;
    access_log      off;
    expires         7d;
    try_files       $uri @fallback;
}

Также я просмотрел конфигурацию nginx -T, чтобы убедиться, что нет других условий для woff2.


person SiZE    schedule 10.10.2018    source источник
comment
Если вы proxy_pass в 82.202.226.111:8443, вероятно, это сервер, который должен предоставить Content-Type.   -  person Richard Smith    schedule 10.10.2018


Ответы (1)


(3) почти верно. Добавьте также следующее, чтобы удалить Content-Type восходящего потока:

proxy_hide_header Content-Type;

В этом случае внесение изменений в файл mime.types не требуется.


Но Ричард Смит прав, именно восходящий поток возвращает неправильный тип контента.

person Alexander Azarov    schedule 10.10.2018