У меня есть сервер, обслуживающий файл JS несколько миллионов раз в день с помощью apache2. Некоторые из моих пользователей хотели бы, чтобы JS был сжат с помощью gzip. Кто-нибудь знает, как apache2 mod_deflate обрабатывает сжатие статических файлов? Будет ли он сжимать js для каждого запроса (в этом случае я буду беспокоиться о загрузке процессора)? Если это так, есть ли способ предварительно сжать файлы JS, чтобы apache2 не приходилось делать это для каждого файла?
Вы можете сделать это с
Options +Multiviews
затем предварительно сожмите файл как something.js.gz, используя
gzip -c -9 whatever.js > whatever.js.gz
Однако, если есть старые браузеры, которые могут не работать с этим.
В конфиге apache
AddEncoding x-gzip .gz
удалять
AddType application/x-gzip .gz