Как служить giziped текстовым файлам с nginx

Для оставления свободного места мы gzip, все наши журналы и текстовые файлы и эти файлы просматриваются пользователем, но эти файлы загружаются вместо открытого в браузере, я не мог найти способ установить тип пантомимы text/plain для таких файлов, например, это не работает

types {
    text/plain txt txt.gz log.gz
}

Так есть ли путь в nginx для сообщения txt.gz и log.gz файлами нужно служить text/plain ?

3
задан 2 December 2014 в 01:47
3 ответа

Настройте nginx gzip_static

, пример:

location / {
gzip_static on
}

http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html

1
ответ дан 3 December 2019 в 06:33

Nginx не может просто распаковать эти файлы перед их обслуживанием. Вам понадобится какой-то сценарий, который сделает это за вас, а затем предоставит результаты пользователю. Попытка принудительно использовать файл .gz как текст приведет только к мусору.

0
ответ дан 3 December 2019 в 06:33

Это сработало для меня , в основном сопоставьте местоположение на основе расширения txt.gz , а затем для таких файлов установите правильную кодировку и тип mime:

location ~* /my/data/.*txt.gz$ {
    add_header  Content-Encoding  gzip;
    gzip off;
    types { text/plain gz; };
    root /;
}
2
ответ дан 3 December 2019 в 06:33

Теги

Похожие вопросы