Для оставления свободного места мы gzip, все наши журналы и текстовые файлы и эти файлы просматриваются пользователем, но эти файлы загружаются вместо открытого в браузере, я не мог найти способ установить тип пантомимы text/plain
для таких файлов, например, это не работает
types {
text/plain txt txt.gz log.gz
}
Так есть ли путь в nginx для сообщения txt.gz
и log.gz
файлами нужно служить text/plain
?
Настройте nginx gzip_static
, пример:
location / {
gzip_static on
}
http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
Nginx не может просто распаковать эти файлы перед их обслуживанием. Вам понадобится какой-то сценарий, который сделает это за вас, а затем предоставит результаты пользователю. Попытка принудительно использовать файл .gz как текст приведет только к мусору.
Это сработало для меня , в основном сопоставьте местоположение на основе расширения txt.gz
, а затем для таких файлов установите правильную кодировку и тип mime:
location ~* /my/data/.*txt.gz$ {
add_header Content-Encoding gzip;
gzip off;
types { text/plain gz; };
root /;
}