우분투 Apache2 brotli 활성화, brotli 모듈은 Apache 2.4.26 이상의 버전에 지원한다.
Apache 문서 참고 : https://httpd.apache.org/docs/2.4/en/mod/mod_brotli.html
가상 호스트 설정 파일을 열고 아래 내용을 추가한다.
<IfModule mod_brotli.c>
SetOutputFilter BROTLI_COMPRESS
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-brotli
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
Apache brotli 모듈을 활성화 후 서버를 재시작한다.
sudo a2enmod brotli
sudo systemctl restart apache2
적용이 되었는지 브라우저 개발자 도구 응답 헤더를 확인하거나 curl명령으로 ‘Accept-Encoding: br’을 요청해 응답 값에 있는지 확인한다.
curl -I -H 'Accept-Encoding: br' https://example.com
또는 아래 사이트에를 이용하면 적용 여부와 압축률을 확인할 수 있다. 확인해 보면 압축률을 알려준다.
Giftofspeed : https://www.giftofspeed.com/gzip-test/
Gzip과 brotli 압축률 비교