Re: сжатие между двумя nginx в цепочке

Phil Kulin schors at gmail.com
Fri May 22 15:27:38 UTC 2015


21 мая 2015 г., 16:39 пользователь Maxim Dounin <mdounin at mdounin.ru> написал:
> Hello!
>> Есть такая схема:
>> nginx frontend 1  (F1) <-> nginx frontend 2 (F1) <-> apache backend 1 (B1)
> В этой схеме оба фронтенда обозначены как F1, что затрудняет
> понимание.  Далее комментарии в предположении, что "nginx frontend 2"
> на самом деле F2.

Да, конечно. Был напуган.

>> gzip_proxied any;
>> gzip_http_version 1.0;
>> gzip_types text/plain text/css application/xml application/xhtml+xml
>> image/svg+xml application/x-font-woff application/javascript;
>> (F1)  nginx/1.0.11
>> gzip off;
> Имеет смысл обновиться.

Видимо да...

>> Я хочу, чтобы между F1 и F2 трафик по возможности жался (тащу огромные
>> новомодные CSS/JS/HTML килотоннами из-за рубежа). Но если я на (F1)
>> включаю gzip, то внезапно контент начинает выдаваться с задержкой...
> Если я правильно расшифровал схему выше, то F1 - это внешний
> фронтенд, и соответственно на сжатие между F1 и F2 настройки
> gzip-фильтра на нём не влияют, т.к. жмёт F2.

Ну вот странное подозрение, что что-то не так. Но видимо обновлюсь и
применю схему ниже,
тогда можно о чём-то конкретном говорить.

> Следует иметь в виду, что сжатие приводит к потере заголовка
> Content-Length (если он был), и соответственно использованию
> "Transfer-Encoding: chunked" (в HTTP/1.1) или закрытию соединения
> (в HTTP/1.0).

Это в каких случаях будет срабатывать?
Понятно, что в новой схеме на F1 будет:
gzip_types text/plain text/css application/xml application/xhtml+xml
image/svg+xml application/x-font-woff application/javascript;
а gzip_proxied и gzip_http_version убраны.

>> 2. А можно заставлять между сжиматься принудительно?
> Включить gzip на F2, gunzip + "proxy_set_header Accept-Encoding
> gzip;" на F1.
> http://nginx.org/ru/docs/http/ngx_http_gunzip_module.html
> Потребуется обновить F1 на что-нибудь менее коллекционное.

О, спасибо. gunzip пропустил. Иду закапывать стюардессу.

-- 
Non nobis Domine non nobis sed Nomini Tuo da gloriam
Phil Kulin


Подробная информация о списке рассылки nginx-ru