このチュートリアルでは、Ubuntu 20.04 LTSにVarnishをインストールする方法を紹介します。知らなかった方のために、VarnishCacheはWebアプリケーションアクセラレータとして使用できます。 Apache Webサーバーへのプロキシ。オープンソースソフトウェアはWebサーバーの前に配置され、Webトラフィックを非常に高速に処理します。複数のサーバーを実行している場合は、Varnish Cacheをロードバランサーとして使用することもできます。これにより、Webサイトが非常に高速になり、高速化されます。 Webサイトのパフォーマンスは最大300〜1000倍(80%以上を意味します)。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)にVarnishHTTPアクセラレーターを段階的にインストールする方法を紹介します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 20.04、18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 20.04 LTSFocalFossaにVarnishをインストールする
手順1.まず、次のapt
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt update sudo apt upgrade
ステップ2.ApacheWebサーバーをインストールします。
以下のコマンドを使用してApache Webサーバーをインストールします:
sudo apt install apache2
Apache Webサーバーのインストールが完了したら、Webサーバーを起動し、以下のコマンドを使用してそのステータスを確認します。
sudo systemctl start apache2 sudo systemctl status apache2
ポート8080をリッスンするようにApacheを構成し、次のように構成ファイルを開きます。
sudo nano /etc/apache2/ports.conf
リッスン行を探して別のポートを設定します。この場合、8080
を選択します。 :
Listen 8080
次に、デフォルトのApache仮想ホストを編集してポート8080
をリッスンします 宛先:
sudo nano /etc/apache2/sites-available/000-default.conf
VirtualHost行を次の行に置き換えます:
<VirtualHost *:8080>
構成ファイルを保存して終了します。変更を有効にするには、ApacheWebサーバーを再起動します。
sudo apachectl configtest sudo systemctl restart apache2
サーバーがファイアウォールの背後で実行されている場合は、必ずApacheポートを開いてください:
sudo ufw allow http sudo ufw allow https
ステップ3.Ubuntu20.04にVarnishをインストールします。
ワニスは標準のUbuntuリポジトリにインストールできるはずです。次のコマンドを実行してインストールしてください:
sudo apt install varnish
次に、サービスを開始し、システムの起動時に実行できるようにします:
sudo systemctl start varnish sudo systemctl enable varnish
ステップ4.VarnishCacheを構成します。
これを行うには、Varnish構成ファイルを編集します‘ / etc/default/varnish
’:
cd /etc/varnish/ sudo cp default.vcl default.vcl.bak sudo nano default.vcl
そして、バックエンドのデフォルトセクション内で、次の構成になっていることを確認してください。
backend default { .host = "127.0.0.1"; .port = "8080"; }
また、別の構成ファイルに変更を加える必要があります:
cd /etc/default/ sudo nano varnish
DAEMON_OPTS
のコメントされていないセクション リスニングポートを変更し、次のようにします。
DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
最後の変更を行うときが来ました。これは、リスニングポートを変更する必要があるVarnishサービスを管理するファイルにあります:
sudo nano /lib/systemd/system/varnish.service
次に、ExecStart行を見つけて、次の行に置き換えます。
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
変更を有効にするためにApacheおよびVarnishサービスを再起動します:
sudo systemctl daemon-reload sudo systemctl restart varnish sudo systemctl restart apache2
ステップ5.ワニスをテストします。
テストは、curlを介してHTTPリクエストを作成し、それがVarnishによって処理されることを確認することで構成されます:
curl -I 192.168.77.21
出力:
HTTP/1.1 200 OK Date: Tue, 06 Apr 2021 08:16:21 GMT Server: Apache/2.4.41 (Ubuntu) Last-Modified: Tue, 05 Apr 2021 20:12:22 GMT Vary: Accept-Encoding Content-Type: text/html X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/6.2) ETag: W/"2aa6-5meil4naa0e-gzip" Accept-Ranges: bytes Content-Length: 10918 Connection: keep-alive
おめでとうございます!Varnishが正常にインストールされました。Ubuntu20.04LTS Focal FossaシステムにVarnishキャッシュをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、公式を確認することをお勧めしますワニスのウェブサイト。