apacheでbrotliを使用するようにした
インストール
brotliインストール
# su -
# dnf -y install cmake
# exit
$ cd /usr/local/src
$ git clone https://github.com/google/brotli
$ cd brotli
$ mkdir out && cd out
$ ../configure-cmake
$ make
$ make test
$ su -
# make install
ldconfigの設定
# echo /usr/local/lib > /etc/ld.so.conf.d/usr-local-lib.conf
# ldconfig
# exit
apache
apacheのconfigの修正
configureで「--with-brotli=/usr/local 」を追加
apacheの設定
extra/httpd-ssl.confに以下を追加
SetOutputFilter BROTLI_COMPRESS
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-brotli
BrotliCompressionQuality 5
BrotliCompressionWindow 18
BrotliFilterNote Input instream
BrotliFilterNote Output outstream
BrotliFilterNote Ratio ratio
動作確認
chromeのDevelopers Toolの「ネットワーク」でレスポンスヘッダを確認する。
適用されていれば、以下のように表示される。
content-encoding: br
レスポンスヘッダに「content-encoding: br」がなく、「x-content-encoding-over-network: br」がある場合は、クライアントのアンチウイルスソフトが影響しているとのこと。
アンチウイルスソフトを一時停止して、再度確認したら表示された。