ウェブサイト検索

Debian および Ubuntu に Nginx 用の Varnish Cache 5.1 をインストールする


ワニス キャッシュ (ワニスとも呼ばれます) は、ウェブ ページをメモリに保存するオープン ソースの HTTP アクセラレータで、ウェブ サーバーが同じウェブ ページを何度も作成する必要がなくなります。またクライアントからリクエストがあったとき。 Web サーバーの前で動作するように Varnish を構成して、より高速にページを提供できるため、Web サイトの速度が大幅に向上します。

前回の記事では、Debian および Ubuntu システム上で Apache の Varnish Cache をセットアップする方法を説明しました。

この記事では、Debian および Ubuntu システム上の Nginx HTTP サーバーのフロントエンドとして Varnish Cache 5 をインストールして構成する方法を説明します。

要件:

  1. LEMP スタックがインストールされた Ubuntu システム
  2. LEMP スタックがインストールされた Debian システム
  3. 静的 IP アドレスを持つ Debian/Ubuntu システム

ステップ 1: Debian および Ubuntu に Varnish Cache をインストールする

1. 残念ながら、Varnish Cache 5 の最新バージョン (執筆時点では 5.1.2) 用のプリコンパイル済みパッケージはありません。 , そのため、以下に示すようにソース ファイルからビルドする必要があります。

このように apt コマンドを使用してソースからコンパイルするための依存関係をインストールすることから始めます。

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. 次に、Varnish をダウンロードし、次のようにソースからコンパイルします。

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. ソースから Varnish Cache をコンパイルした後、メインの実行可能ファイルが /usr/local/sbin/varnishd としてインストールされます。 Varnish のインストールが成功したことを確認するには、次のコマンドを実行してバージョンを確認します。

/usr/local/sbin/varnishd -V

ステップ 2: ワニス キャッシュを使用するように Nginx を構成する

4. 次に、Varnish Cache と連携するように Nginx を設定する必要があります。デフォルトでは、Nginx はポート 80 でリッスンします。Varnish キャッシュの背後で実行されるように、デフォルトの Nginx ポートを 8080 に変更する必要があります。

したがって、Nginx 構成ファイル /etc/nginx/nginx.conf を開き、行listen 80 を見つけて、それをlisten 8080 に変更します。以下のスクリーンショットに示すようにサーバーブロック。

sudo vi /etc/nginx/nginx.conf

5. ポートを変更したら、次のように Nginx サービスを再起動できます。

sudo systemctl restart nginx

6. ここで、systemctl start varnish を呼び出す代わりに、次のコマンドを入力して、Varnish デーモンを手動で起動します。これは、Varnish デーモンがソースからインストールされている場合、特定の設定が適用されていないためです。

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

ステップ 3: Nginx でワニス キャッシュをテストする

7. 最後に、以下の cURL コマンドを使用して HTTP ヘッダーを表示し、Varnish キャッシュが有効になっていて Nginx HTTP サーバーと連携しているかどうかをテストします。

curl -I http://localhost

追加情報は、Varnish Cache Github リポジトリから見つけることができます: https://github.com/varnishcache/varnish-cache

このチュートリアルでは、Debian および Ubuntu システム上の Nginx HTTP サーバー用に Varnish Cache 5.1 をセットアップする方法を説明しました。ご意見やご質問がございましたら、以下のフィードバックを通じて私たちと共有してください。