2018.6.8

コンテンツを圧縮してネットワークの負荷を減らす(gzip)

Nginxでネットワークの負荷を減らすためにgzipでコンテンツを圧縮する方法です。

設定

デフォルトではファイル「/etc/nginx/nginx.conf」にgizp onの設定がコメントアウトされているので、これを解除して圧縮するタイプを以下のように指定します。

http {
    gzip  on;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/xml;
}

「text/html」については常に圧縮されるようで、設定すると以下のような警告ログが吐き出されます。

[warn] 1964#1964: duplicate MIME type "text/html" in /etc/nginx/nginx.conf:30

正常に設定されていると、レスポンスヘッダーに以下のように出力されます。

Content-Encoding: gzip
Content-Type: application/json

Nginx】関連記事