У меня установлен Nginx как обратный прокси-сервер между миром и моим приложением, и он успешно сжимает прокси-ответы на запросы GET с помощью этой общей конфигурации:
gzip on;
gzip_min_length 0;
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types application/json text/plain;
proxy_set_header Connection "";
proxy_http_version 1.1;
Браузер отправляет POST с, казалось бы, правильными заголовками:
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate
Однако в заголовке ответа нет Content-Encoding
даже думал, что это Content-Type: application/json;charset=UTF-8
Может ли Nginx сжать HTTP-ответ POST?