Nginx インストール · 1 min read · Oct 20, 2025

Ubuntu 20.04にBrotli圧縮を使用してNginxをインストールする方法

Brotliは、Googleによって作成されたオープンソースの圧縮アルゴリズムです。Gzip、Zopfli、Deflateの代替として使用できます。これは、LZ77アルゴリズムの現代的なバリアントとハフマン符号化の組み合わせを使用してデータを圧縮する汎用のロスレス圧縮アルゴリズムです。現在の圧縮アルゴリズムよりも10〜20パーセント多くデータを圧縮します。

このチュートリアルでは、Ubuntu 20.04サーバーでNginxとBrotliをインストールする方法を示します。

前提条件

  • Ubuntu 20.04を実行しているサーバー。
  • サーバーにルートパスワードが設定されています。

始めに

まず、システムパッケージを最新バージョンに更新することをお勧めします。次のコマンドを実行することで、すべてのパッケージを更新できます:

apt-get update -y

すべてのパッケージが更新されたら、次のコマンドを実行して他の依存関係をインストールできます:

apt-get install dpkg-dev curl gnupg2 build-essential zlib1g-dev libpcre3 libpcre3-dev unzip -y

すべての依存関係がインストールされたら、次のステップに進むことができます。

NginxとBrotliのソースをダウンロード

NginxとBrotliのソースをダウンロードする前に、Nginxリポジトリをシステムに追加する必要があります。

まず、次のコマンドを使用してNginxキーをダウンロードして追加します:

curl -L https://nginx.org/keys/nginx_signing.key | apt-key add -

キーが追加されたら、次のコマンドを使用してNginxリポジトリを追加します:

nano /etc/apt/sources.list.d/nginx.list

次の行を追加します:

deb http://nginx.org/packages/ubuntu/ focal nginx
deb-src http://nginx.org/packages/ubuntu/ focal nginx

完了したらファイルを保存して閉じ、次のコマンドを使用してリポジトリを更新します:

apt-get update -y

リポジトリが更新されたら、ディレクトリを/usr/local/srcに変更し、次のコマンドを使用してNginxソースをダウンロードします:

cd /usr/local/src  
apt-get source nginx

次に、次のコマンドを使用してNginxに必要なすべての依存関係をインストールします:

apt-get build-dep nginx -y

すべての依存関係がインストールされたら、次のコマンドを使用してGitリポジトリからBrotliの最新バージョンをダウンロードします:

git clone --recursive https://github.com/google/ngx_brotli.git

次に、Nginxソースのディレクトリに移動し、debianルールファイルを編集します:

cd /usr/local/src/nginx-*/  
nano debian/rules

ここで、’config.env.nginx’と’config.env.nginx_debug’の2つのビルド環境が得られます。ngx_brotliのために両方のビルド環境に’–add-module=’オプションを追加します。

--add-module=/usr/local/src/ngx_brotli

完了したらファイルを保存して閉じます。次に、次のコマンドを使用してngx_brotliサポートを持つnginxパッケージをコンパイルしてビルドします:

dpkg-buildpackage -b -uc -us

ビルドが完了すると、以下のように’/usr/local/src’ディレクトリにnginx-*.debパッケージが得られます。

ls -l /usr/local/src/*.deb

次の出力が得られるはずです:

-rw-r--r-- 1 root root  1124244 Dec  2 06:30 /usr/local/src/nginx_1.18.0-2~focal_amd64.deb
-rw-r--r-- 1 root root 10608196 Dec  2 06:30 /usr/local/src/nginx-dbg_1.18.0-2~focal_amd64.deb

完了したら、次のステップに進むことができます。

Nginxをインストールし、Brotliサポートを有効にする

これで、Brotliサポートを持つNginxパッケージがあります。次のコマンドを使用してインストールできます:

cd /usr/local/src/  
dpkg -i *.deb

すべてのパッケージがインストールされたら、Nginxのメイン設定ファイルを編集し、Brotliサポートを有効にします:

nano /etc/nginx/nginx.conf

http{の下に次の行を追加します:

    brotli on;
    brotli_comp_level 6;
    brotli_static on;
    brotli_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/vnd.microsoft.icon image/bmp image/svg+xml;

ファイルを保存して閉じたら、次のコマンドを使用してNginxの構文エラーを確認します:

nginx -t

次の出力が得られるはずです:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

次に、変更を適用するためにNginxサービスを再起動します:

systemctl restart nginx

完了したら、次のステップに進むことができます。

NginxとBrotliを確認する

この時点で、Nginxはインストールされ、Brotliサポートが構成されています。次に、NginxのBrotliサポートが有効かどうかをテストする時が来ました。

テストするには、ターミナルで次のコマンドを実行します:

curl -H 'Accept-Encoding: br' -I http://localhost

すべてが正常であれば、以下のようにBrotliサポートのための’result’が’content-encoding: br’として表示されます:

HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Wed, 02 Dec 2020 06:38:17 GMT
Content-Type: text/html
Last-Modified: Tue, 21 Apr 2020 14:09:01 GMT
Connection: keep-alive
ETag: W/"5e9efe7d-264"
Content-Encoding: br

結論

おめでとうございます!Ubuntu 20.04サーバーにBrotliサポートを持つNginxを正常にインストールしました。これで、プロダクションサポートでBrotli圧縮を簡単に有効にできることを願っています。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。