GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 20.04にVarnishをインストールして構成する方法は?

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サイトをより適切に処理するのに役立つ優れた組み合わせです。また、構成を示すことができたので、複雑な問題ではありません。


Ubuntu
  1. Ubuntu20.04にNginxをインストールして構成する方法

  2. Ubuntu18.04にGitLabをインストールして構成する方法

  3. Ubuntu20.04にLibreNMSをインストールして構成する方法

  1. Ubuntu18.04にRedisをインストールして構成する方法

  2. Ubuntu18.04にRedmineをインストールして設定する方法

  3. Ubuntu18.04にNagiosをインストールして構成する方法

  1. Ubuntu18.04にSambaをインストールして設定する方法

  2. Ubuntu20.04にRedisをインストールして構成する方法

  3. Ubuntu20.04にJenkinsをインストールして構成する方法