このチュートリアルでは、VarnishをAlmaLinux 8にインストールする方法を紹介します。知らない人のために、Varnishキャッシュはオープンソースの高性能HTTPアクセラレーターです。 Webサーバーを高速化するため。Varnishは、FTP、SMTP、およびその他のネットワークプロトコルに焦点を当てた他のプロキシサーバーと比較して、HTTPのみに焦点を当てています。純粋に動的なWebサイトのキャッシングを高速化するように設計されています。Varnishは、Nginxと受信するクライアントの間に位置します。クライアントからのリクエストをバックエンドに転送します。これにより、Varnishがメモリからコンテンツを提供するため、ウェブサーバーのパフォーマンスが向上します。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、' sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 AlmaLinux8にVarnishキャッシュを段階的にインストールする方法を説明します。CentOSとRockyLinuxでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:AlmaLinux 8、CentOS、およびRockyLinux8。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします
非rootsudoユーザー
またはrootユーザー
へのアクセス 。非rootsudoユーザー
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
AlmaLinux8にVarnishをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnf update sudo dnf install epel-release sudo dnf install dnf-plugins-core
ステップ2.AlmaLinux8にVarnish7をインストールします。
デフォルトでは、VarnishはAlmaLinux 8ベースリポジトリで使用できます。次のコマンドを実行して、次のコマンドを使用してシステムにVarnishキャッシュリポジトリを追加します。
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish70/script.rpm.sh | bash
リポジトリを追加したら、以下のコマンドを使用してワニスをインストールします。
sudo dnf install varnish
インストールが完了したら、Varnishを有効にして(システムの起動時に自動的に起動します)、以下のコマンドを使用してステータスを確認します。
sudo systemctl start varnish sudo systemctl enable varnish sudo systemctl status varnish
ステップ3.VarnishCacheを構成します。
次に、ポート80でリッスンするようにVarnishを構成する必要があります。/usr/lib/systemd/system/varnish.service<を編集することで実行できます。 / code> ファイル:
nano /usr/lib/systemd/system/varnish.service
以下に示すように、ポート6081を80に変更する構成を追加します。
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g
ファイルを保存して閉じてから、 systemd
をリロードします 変更を適用するデーモン:
sudo systemctl daemon-reload sudo systemctl restart varnish
ステップ4.VarnishCacheと連携するようにNginxを構成します。
まず、以下のコマンドを使用してNginxパッケージをインストールします。
sudo dnf install nginx
次に、次のコマンドを使用してNginxメイン構成ファイルを編集します。
nano /etc/nginx/nginx.conf
次に、リスニングポートを8080に変更します:
..... server { listen 8080 default_server; listen [::]:8080 default_server; server_name _; root /usr/share/nginx/html; .....
終了したらファイルを保存して閉じ、Nginxサービスを開始して変更を適用します:
sudo systemctl restart nginx
手順5.ファイアウォールを構成します。
デフォルトでは、AlmaLinux 8には完全にロックダウンされたファイアウォールが含まれています。ユーザーがHTTP上で実行されているWebサイトまたはアプリケーションにアクセスできるようにするには、ファイアウォールでHTTPサービスへのアクセスを開く必要があります。また、firewalld設定をリロードして、新しい変更を適用します。
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --reload
ステップ6.VarnishCacheをテストします。
正常にインストールされると、Varnishキャッシュが有効になり、 curl
を使用してNginxサービスと連携します。 以下のコマンド:
curl -I http://your-server-IP-address
出力:
HTTP/1.1 200 OK Server: nginx/1.14.1 Date: Mon, 19 Feb 2022 05:39:06 GMT Content-Type: text/html Content-Length: 3429 Last-Modified: Thu, 20 May 2021 18:36:03 GMT ETag: "60gdt6af-d65" X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/7.0) Accept-Ranges: bytes Connection: keep-alive
おめでとうございます!Varnishが正常にインストールされました。このチュートリアルを使用してAlmaLinux8システムにVarnishHTTP Cacheをインストールしていただきありがとうございます。追加のヘルプや役立つ情報については、Varnishの公式Webサイトを確認することをお勧めします。 。