Webサービスの管理は、サーバーを管理する際の基本的なタスクです。そのため、タスクを支援するツールが常にあります。それらの1つは、Webサーバーの高速化です。これは、私たちの時代では基本的なことのようです。これを支援するために、この投稿が存在するため、Ubuntu20.04にVarnishをインストールして構成できます。
ワニスとは何ですか?
ワニスのウェブサイトによると:
Varnish Cacheは、キャッシングHTTPリバースプロキシとも呼ばれるWebアプリケーションアクセラレータです。 HTTPを話すサーバーの前にインストールし、コンテンツをキャッシュするように構成します。ワニスキャッシュは本当に、本当に速いです。通常、アーキテクチャに応じて300〜1000倍の速度で配信を高速化します
パフォーマンスに加えて、Varnish Cacheの重要な機能の1つは、構成言語であるVCLの柔軟性です。 VCLを使用すると、着信要求の処理方法に関するポリシーを作成できます。このようなポリシーでは、提供するコンテンツを決定できます 、コンテンツを取得する場所、および要求または応答を変更する方法。
もう1つの興味深い側面は、VarnishがFreeBSDライセンスの下でリリースされたオープンソースであることです。このプロジェクトは2005年に誕生したため、長い軌跡をたどり、経験を積むことができました。
したがって、Varnishは、特に大量のトラフィックに直面している場合に、Webサーバーにとって非常に便利なツールです。
Ubuntu20.04にVarnishをインストールして構成します
ワニスは非常に柔軟性があり、NginxとApacheの両方で構成できるのはそのためです。後者であるため、非常に人気があるための現在の選択。
最初のステップ:Apacheをインストールして構成する
最初のステップは、Ubuntu 20.04にApacheをインストールしてから、Varnishでセットアップするためのいくつかの構成を行うことです。
したがって、最初にコマンドライン環境で、オペレーティングシステムを更新します。
sudo apt update
sudo apt upgrade
その後、公式のUbuntu20.04リポジトリからApacheをインストールします。
sudo apt install apache2
サーバーがファイアウォールの背後で実行されている場合は、必ずApacheポートを開いてください。
sudo ufw allow http
sudo ufw allow https
次に、Apacheがデフォルトで使用する80
のポートを変更する必要があります。 このためには、ports.conf
を変更する必要があります ファイル。
sudo nano /etc/apache2/ports.conf
そして、リッスンラインを探して、別のポートを設定します。この場合、8080
を選択します
Listen 8080
変更を保存してエディタを閉じます。
次に、デフォルトの仮想ホスト構成ファイルで同じことを行う必要があります。
sudo nano /etc/apache2/sites-available/000-default.conf
そして、VirtualHost行を次の行に置き換えます:
<VirtualHost *:8080>
変更を保存してファイルを閉じます。
新しいVirtualHostを追加するたびに、構成ファイルのポートを変更する必要があることに注意してください。
エラーの構成の構文をテストできます:
sudo apachectl configtest
Syntax OK
最後に、変更を適用するには、Apacheを再起動します。
sudo systemctl restart apache2
それでは、ワニスに行きましょう
2番目のステップ:Ubuntu20.04にVarnishをインストールします
ワニスは公式のUbuntuリポジトリで入手できるため、インストールは非常に簡単です。
したがって、Varnishをインストールするには、次のコマンドを実行します。
sudo apt install varnish
サービスを開始し、システムの起動時に実行できるようにすることができます
sudo systemctl start varnish
sudo systemctl enable varnish
その後、Apacheで動作させるためにいくつかの構成を行う必要があります。
そのため、Varnishは構成にVCLを使用するため、デフォルトの構成ファイルを編集する必要があります。
この前に、バックアップを作成してください:
cd /etc/varnish/
sudo cp default.vcl default.vcl.bak
sudo nano default.vcl
また、バックエンドのデフォルトセクション内で、次の構成になっていることを確認してください。
backend default { .host = "127.0.0.1"; .port = "8080"; }
お気づきのとおり、ポート8080
でリッスンすることを示しています。 ローカルホストからApacheへ。
また、別の構成ファイルに変更を加える必要もあります:
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"
変更を保存してファイルを閉じます。
最後にもう1つ変更を加えます。これは、リスニングポートを変更する必要がある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
変更を保存してファイルを閉じます。
変更を適用するには、Systemdサービスを更新します
sudo systemctl daemon-reload
そしてVarnishを再起動します:
sudo systemctl restart varnish
すべてがOKであることを確認するには、Curlコマンドを使用してWebサイトをリクエストする必要があります
curl -I [your-server]
[your-server]
を置き換えます サーバーまたはドメインのIPアドレスを使用します。次のような出力が表示されます:
HTTP/1.1 200 OK
Date: Tue, 23 Mar 2021 20:16:57 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 23 Mar 2021 20:02:35 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.2)
ETag: W/"2aa6-5be39a9d0fa0e-gzip"
Accept-Ranges: bytes
Content-Length: 10918
Connection: keep-alive
このようにして、Varnishがインストールおよび構成されます。
ワニスとApacheは、Webサーバーが展開可能なすべてのWebサイトをより適切に処理するのに役立つ優れた組み合わせです。また、構成を示すことができたので、複雑な問題ではありません。