У меня есть обратный прокси-сервер nginx перед моим сервером apache.
Как мне настроить сжатие (gzip или deflate) для обслуживания моего веб-сайта? Это должно быть от nginx или от mod_deflate от apache? Меня больше всего беспокоит производительность и использование памяти.
Оба представляют тот же алгоритм сжатия в другом формате (gzip добавляет контрольные суммы). Есть аналогичный вопрос с парочкой хороших ответов Вот.
Eсть веб-сервис тестирует сжатые сайты и показывает степень сжатия если вас интересуют такие данные. Хотя данные не будут сопоставимы между разными страницами - степень сжатия зависит от свойств входных данных.
Изменить: кроме того, уровень сжатия настраивается - Apache имеет Директива DeflateCompressionLevel для настройки этого.
Изменить № 2: Nginx имеет директива gzip_comp_level с той же целью (спасибо Алаз)
И на всякий случай, что это еще не было достаточно ясно: учитывая те же входные данные и одинаковую настройку уровня сжатия, вы увидите практически одинаковую степень сжатия в обеих реализациях (плюс-минус несколько байтов для контрольных сумм gzip)