LINUX.ORG.RU
решено ФорумAdmin

nginx + gzip backend

 , , ,


0

1

Доброго дня!

Требуется реализовать вот такую схему:

requets:

client ->>> nginx(front) ->>> wildfly (back)

response:

wildfly ->>>(gzip data + ETag) ->>> nginx ->>>(gzip data + ETag) ->> client

Теперь словами. Можно ли настроить nginx так, чтобы он проксировал gzip и ETag от бэкенда до клиента при этом сам nginx,чтобы gzip не использовал, ибо при gzip через nginx теряется ETag.

Дефолтовая настройка nginx не сработала:

gzip on;
gzip_disable «msie6»;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types application/javascript text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;


Ну выключи GZIP на веб-сервере и сжимай бэкендом, в чём проблема то? Ты ж уже с расширением .gz файлы в Nginx скармливаешь? )

Deleted
()
Ответ на: комментарий от Deleted

Да, на nginx файлы уже gz приходят, а потом nginx клиенту их отдает неgzip, независимо от того gzip on или выключен

djimbo
() автор топика
Ответ на: комментарий от djimbo

Так быть не может. Файлы с расширением .gz - предварительно сжатые nginx разжимать и подменять URL не будет.

Deleted
()
Ответ на: комментарий от djimbo

А смысл? Nginx не возьмёт файл cssgz и не распакует его, изменив урл. Значит он получает css со сжатием в рамках HTTP 1.1

Deleted
()
Ответ на: комментарий от Deleted

можете растолковать подробнее? или ссылку на почитать

djimbo
() автор топика

показывай конфиги и пример запроса с заголовками на клиенте и на апстриме

zolden ★★★★★
()
Ответ на: комментарий от zolden

всем спасибо, проблему нашёл раньше было в настройках nginx

proxy_set_header Accept-Encoding "";

выставил

proxy_set_header Accept-Encoding «gzip»;

теперь ответ идет к клиенту и в gzip и с etag

djimbo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.