У меня есть следующая инфраструктура: несколько бэкэндов, перед ними nginx. Этот nginx сжимает html, который получает от бэкэендов.
Далее, есть еще один nginx, к которому обращаются клиенты. Он должен выполнять роль самой тупой прокси, просто пробрасывая запрос к первому nginx серверу и передавая ответ клиентам.
Однако, на этом этапе отваливается сжатие html, как между двумя nginx, так и клиентам передается несжатый html. Сжатие для клиентов можно сделать на том nginx, к которому клиенты и обращаются, но кроме этого, важно, минимизировать трафик между двумя nginx. Если кратко то должна быть такая схема:
[backends] --
html--> [nginx1+gzip] --
gzipped html--> [nginx2 (no gzip)] --
gzipped html--> [clients]
Однако, в том месте, которое выделено жирным, сделать gzip не получилось, бегает только несжатый трафик.
Возможно, у кого-то получалось настраивать такую конфигурацию, как выходили из положения?
Находил подобные конфигурации, где небыло проблем, но вместо первого nginx использовался apache. Потому, грешу на gzip модуль для nginx.
Конфиги не привожу, уже много вариантов перепробовал и сейчас там каша, начинал со стандартных, взятых из
nginx.org/ru/docs/