Debian および Ubuntu に Nginx 用の Varnish Cache 5.1 をインストールする
ワニス キャッシュ (ワニスとも呼ばれます) は、ウェブ ページをメモリに保存するオープン ソースの HTTP アクセラレータで、ウェブ サーバーが同じウェブ ページを何度も作成する必要がなくなります。またクライアントからリクエストがあったとき。 Web サーバーの前で動作するように Varnish を構成して、より高速にページを提供できるため、Web サイトの速度が大幅に向上します。
前回の記事では、Debian および Ubuntu システム上で Apache の Varnish Cache をセットアップする方法を説明しました。
この記事では、Debian および Ubuntu システム上の Nginx HTTP サーバーのフロントエンドとして Varnish Cache 5 をインストールして構成する方法を説明します。
要件:
- LEMP スタックがインストールされた Ubuntu システム
- LEMP スタックがインストールされた Debian システム
- 静的 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 をセットアップする方法を説明しました。ご意見やご質問がございましたら、以下のフィードバックを通じて私たちと共有してください。