забирает с бэкэнда статический файл (с s3 допустим), то клиент, который сделал запрос, получит в заголовках Content-Type, где будет указан тип файла. А может ли nginx, получив файл с бэкэнда, перезаписать заголовок Content-Type и отдать его клиенту, причем перезаписав Content-Type исходя из локального mime.types?
Пример:
- Т.е. запросили файл mysite.ru:/file.js и получили Content-Type: application/octet-stream, а хотим чтобы был Content-Type: application/x-javascript; charset=utf-8
Нет То есть переписать content-type можно, но не на основе уже подключенного mine.types. Можно построить отдельный map и им переписывать заголовки.
Пасиб. А можете привести пример короткий. Как это реализовать.
more_set_headers, например
Очень грязно - примерно так: map $uri $newtype { "~.+\.js$" "application/javascript"; } location .. { proxy_hide_header Content-Type ; add_header Content-Type "$newtype" always ; }
It worked like a charm! thx again!
Обсуждают сегодня