Varnishキャッシュは、キャッシングHTTPリバースプロキシとも呼ばれます。 Varnishキャッシュは、サーバーをブーストしてWebページを非常に高速にロードします。これは、Googleが上位にランク付けするための重要な要素の1つです。これは、Webサーバーを高速化するために設計されたオープンソースの高性能HTTPアクセラレータです。
こんにちは、みんな !このチュートリアルでは、CentOS8にNginx用のVarnishCacheをインストールする方法を学習します。Varnishキャッシュは、WebサーバーがWebページを提供する速度を上げたり加速したりするために使用されます。したがって、Varnishキャッシュは無料のWebアプリケーションアクセラレータです。 Varnishキャッシュは、Webページをメモリ内に保存するため、ユーザーがWebページを要求/アクセスするたびに、更新ではなくメモリ内からロードされます。
Varnishは、コンテンツを多用する動的WebサイトおよびAPI用に設計されたHTTPアクセラレータです。クライアント側のキャッシュとして誕生したSquidや、主にオリジンサーバーであるApacheとnginxなどの他のWebアクセラレータとは対照的です。
このチュートリアルでは、Nginxを使用します。始めましょう!
VarnishCacheをインストールする
これは私のサーバーの事前設定です

まず、次のようにDNFパッケージマネージャーを使用して、デフォルトのCentOSソフトウェアリポジトリからNginxHTTPサーバーをインストールします。
sudo dnf install nginx

インストールが完了したら、今のところNginxサービスを開始し、システムの起動時に自動的に開始できるようにします。
次のコマンドを入力して、サービスのステータスも確認してください
sudo systemctl status nginx

それでは、ニスを取り付けましょう。パッケージマネージャーでインストールできます
sudo dnf install varnish

しばらくすると、インストールプロセスが完了します。バージョンを使用して正常にインストールされたかどうかを確認しましょう
以下を実行すると、インストールされたバージョンが取得されます
varnishd -V

それでは、ニスサービスを開始して有効にしてみましょう。実行中の場合は、サービスのステータスも確認してください。
次のコマンドを実行します
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish

このステップでは、VarnishCacheと連携するようにNginxを構成する必要があります。デフォルトでは、Nginxはポート 80でリッスンします 、デフォルトのNginxポートを 8080に変更する必要があります そのため、Varnishキャッシングの背後で実行されます。
Nginx構成ファイル/etc/nginx/nginx.confを開きます 80を聞く行を見つけます 8080を聞くように変更します 下のスクリーンショットに示されているサーバーブロックのように。

次に、ワニスサービス構成ファイルを開き、ワニスがリッスンするポートを指定するパラメーターExecStartを見つけて、その値を6081から80に変更します。
線は次のようになります
ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

次に、/ etc / varnish / default.vcl構成ファイルで、NginxをVarnishプロキシのバックエンドサーバーとして設定します。
広告はこのようにバックエンドのデフォルトを設定しました

必要なすべての構成を実行した後、Nginx HTTPDとVarnishキャッシュを再起動して、上記の変更を有効にします。
sudo systemctl daemon-reload
sudo systemctl restart nginx
sudo systemctl restart varnish
最後に、Varnishキャッシュが有効になっているかどうかをテストし、以下のcurlコマンドを使用してNginxサービスを操作してHTTPヘッダーを表示します。
curl -Ivv http://localhost

サーバーにアクセスし、別の端末で次のコマンドを実行してログを表示します
varnishncsa
