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

Ubuntu20.04にVarnishCacheをインストールする方法

これまで以上に、ページの読み込み速度はWebサイトの所有者にとって非常に重要です。ウェブサイトの読み込みが数秒遅れると、インターネットユーザーはすぐに次のサイトに移動し、バウンス率が高くなり、収益が減少します。実際、ページの読み込み速度は、Googleがウェブサイトをランク付けするために使用する重要なランク付けの側面です。ウェブサイトの速度が遅いほど、ランクは低くなります。

ワニスキャッシュは、キャッシングリバースHTTPプロキシとも呼ばれ、着信HTTPリクエストをウェブサーバーに転送することでウェブサイトを高速化する高性能で非常に高速なウェブアプリケーションです。 Webサーバーの前に配置され、ユーザーが頻繁にアクセスするすべてのWebトラフィックをキャッシュして、メモリに保存します。そうすることで、Webページの取得時間を短縮します。キャッシュは、Webサーバーをクラッシュさせたり過負荷にしたりすることなく、何千もの同時HTTPリクエストにも対応します。ウェブサイトの速度を最大300〜100倍向上させることができます。

ここで、VarnishキャッシュをUbuntu20.04にインストールしましょう

ステップ1:Ubuntuパッケージのインデックスとパッケージを更新する

まず、パッケージリストを更新し、パッケージを最新バージョンにアップグレードします。

$ sudo apt update && sudo apt upgrade

システムが完全に更新され、パッケージが最新バージョンになりました。

ステップ2:ApacheWebサーバーをインストールする

パッケージリストと更新された現在のパッケージが最新バージョンにアップグレードされたら、ApacheWebサーバーをインストールします。

$ sudo apt install apache2

これにより、Apacheと、Apacheが期待どおりに機能するために依存するすべての依存関係がインストールされます。

インストールが完了したら、Apacheの実行ステータスを確認します。

$ sudo systemctl status apache2

Webサーバーであるため、Apacheはデフォルトでポート80でリッスンします。 netstatを使用する これを確認するために示されているコマンド。

$ sudo netstat -pnltu

ステップ3:Varnishキャッシュをインストールする

次に、リクエストをApacheに転送するVarnishキャッシュをインストールします。そのためには、次のコマンドを実行します:

$ sudo apt install varnish

これにより、makeとgcc、依存関係、pythonライブラリなどの追加パッケージがインストールされます。

Apacheと同様に、Varnishは自動的に起動し、図のように確認できます。

$ sudo systemctl status varnish

ステップ4:VarnishキャッシュとApacheを構成する

これまでのところ、ApacheとVarnishのキャッシュがインストールされています。ご存知のように、Apacheは他のWebサーバーと同じようにデフォルトでポート80でリッスンします。 VarnishキャッシュはHTTPリクエストをApacheに転送する仲介者であるため、ApacheとVarnishの両方の構成でいくつかの変更が必要です。

まず、ポート8080でVarnishからのリクエストをリッスンするようにApacheを設定します。次に、HTTPリクエストを送信するユーザーとApache Webサーバーの間の仲介役として機能するように、ポート80でリッスンするようにVarnishアクセラレータを設定する必要があります。

>

Ports.confを編集してApacheを構成することから始めます。 ファイル。

$ sudo vim /etc/apache2/ports.conf

聞くを見つけます ディレクティブを作成し、ポート 8080に編集します 。変更を保存して終了します。

次に、デフォルトのApache仮想ホストファイルを変更して、図のようにポート8080のVarnishキャッシュによって転送されたHTTPリクエストをリッスンします。

$ sudo vim /etc/apache2/sites-enabled/000-default.conf

変更を保存して終了します。変更を反映するには、Apacheを再起動します。

$ sudo systemctl restart apache2

netstat を使用して、Apacheがポート8080でリッスンしていることを確認します コマンド。

$ sudo netstat -pnltu

ここで、ブラウザでApacheウェルカムページにアクセスしようとすると。エラーが発生します。これは、ポート8080でリッスンするように設定されているため、URLでポート番号を指定する必要があるためです。

http:// server-ip:8080

次に進みます。着信HTTPリクエストをリッスンするようにワニスを構成します=ポート80で。したがって、次のファイルを編集します。

$ sudo vim /etc/default/varnish

DAEMON_OPTSを見つけます ディレクティブをポート80に変更します。

もう一度、変更を保存して終了します。 varnish.vclを覗くと ファイルこれはあなたが得るものです。

$ sudo vim /etc/default/varnish.vcl

次に、Varnishsystemdファイルを編集します;

$ sudo vim /lib/systemd/system/varnish.service

ExecStartを見つけます ディレクティブを使用して、ポートをポート6081から80に変更します。

変更を保存し、ApacheとVarnishアクセラレータの両方を再起動します。

$ sudo systemctl restart apache2
$ sudo systemctl daemon-reload
$ sudo systemctl restart varnish

ステップ5:構成をテストする

すべてが計画どおりに進んだことを確認するには、curlコマンドを使用してGETリクエストを送信し、HTTPヘッダーを表示します。次の行を観察するのに十分な注意を払ってください。

経由:1.1ワニス(ワニス/6.2)

これは、VarnishアクセラレータがリクエストをApacheに転送する役割を果たしていることを確認します。すばらしい!

Varnishがポート80でリッスンしているため、ポートを指定せずにWebサーバーを参照できるようになりました。

結論

非常に高速なVarnishキャッシュのおかげで、Webサーバーのパフォーマンスが向上するはずです。


Ubuntu
  1. Ubuntu16.04にApacheSqoopをインストールする方法

  2. Ubuntu14.04にVarnishCacheをインストールする方法

  3. Ubuntu18.04LTSにVarnishCacheをインストールする方法

  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu20.04にApacheをインストールする方法

  3. UbuntuにApacheをインストールするにはどうすればいいですか?

  1. Ubuntu18.04にApacheMavenをインストールする方法

  2. Ubuntu18.04にApacheCassandraをインストールする方法

  3. Ubuntu20.04にApacheCassandraをインストールする方法