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

CentOS7にVarnishCacheをインストールする方法

Varnishキャッシュは、WebサーバーがWebページを提供する速度を高速化するために使用される無料のオープンソースの高性能HTTPアクセラレータです。

キャッシュはウェブページをメモリに保存するため、クライアントからリクエストされるたびにウェブサーバーがウェブページを新たに提供する必要はありません。

これにより、最終的にサーバーの速度が向上し、Googleによって上位にランク付けされる可能性が高くなります。この記事では、CentOS7にVarnishキャッシュをインストールする方法を学習します。

ステップ1:EPELリポジトリをインストールする

最初のステップは、EnterpriseLinux用のExtraPackagesの略であるEPELをインストールすることです。パッケージをスムーズに実行するために必要な追加のパッケージと依存関係が含まれています。

sudo yum install -y epel-release

サンプル出力

ステップ2:Nginxをインストールする

次のオンラインは、NginxWebサーバーのインストールです。

Nginxをインストールするには、コマンドを実行します

yum install nginx -y

サンプル出力

ステップ3:Nginxを起動して有効にする

Nginxを正常にインストールしたら、必ず以下のコマンドを使用して起動時にNginxを起動して有効にしてください

サンプル出力

systemctl start nginx 

systemctl enable nginx

Nginxが稼働していることを確認するには、次のコマンドを実行します。

systemctl status nginx

サンプル出力

デフォルトでは、Nginxはポート80で実行されます。これを確認するには、netstatコマンドを使用します

netstat -pnltu

サンプル出力

ステップ4:ワニスをインストールする

次に、以下のコマンドを使用してニスをインストールします

yum install varnish

サンプル出力

ステップ5.ワニスを開始して有効にする

Varnishキャッシュが正常にインストールされたら、それが稼働していることを確認する必要があります。

Varnishキャッシュを開始するには、コマンドを実行します

systemctl start varnish

起動時にVarnishキャッシュを有効にするには

systemctl enable varnish

サンプル出力

Varnishキャッシュが実行されていることを確認するには、コマンドを実行します

systemctl status varnish

サンプル出力

素晴らしい、ワニスは期待どおりに稼働しています。

コマンドを使用して、リリース、バージョン、インストールデータなどの詳細情報を表示できます

rpm -qi

サンプル出力

ステップ6:VarnishをNginxのリバースプロキシとして構成する

VarnishキャッシュはHTTPリクエストを処理するためにWebサーバーの前にあるため、デフォルトのNginxポートをポート8080に変更し、後でポート80でリッスンするようにVarnishを構成する必要があります。

Nginx構成ファイルを開きます

vim /etc/nginx/nginx.conf

サーバーブロックを見つけて、図のように変更を加えます

.....
server {
        listen       8080 default_server;
        listen  [::] 8080 default_server;
        ....
}

テキストエディタを保存して終了します。

変更を有効にするには、Nginxを再起動します

systemctl restart nginx

これで、Nginxはポート8080で実行されるはずです

次に、Varnish構成ファイルに移動します

vim /etc/varnish/default.vcl

バックエンドのデフォルトブロックを見つけて、以下に示す行に似ていることを確認します

backend default {
     .host = "127.0.0.1";
     .port = "8080";
 }

注:

.host=バックエンドWebサーバーのIPアドレスを参照します。
。port=実行中のバックエンドWebサーバーのポートを参照します。

テキストエディタを保存して終了します。

ポート80をリッスンするようにVarnishを構成する必要があります。以下の構成ファイルにアクセスしてください

vim /etc/varnish/varnish.params

'VARNISH_LISTEN_PORT'の値を変更します HTTPポートへの回線80。

VARNISH_LISTEN_PORT=80

保存して終了し、テキストエディタを終了します。

ワニスを再起動します。

systemctl restart varnish

Varnishがリッスンしているポートを再度確認します

netstat -plntu

上記の出力から、Varnishがポート80でリッスンしているのに対し、Nginxはポート8080でリッスンしていることがはっきりとわかります。これは、まさに私たちが望んでいることです。

それでは、ファイアウォールを構成しましょう。

ステップ7:Firewalldをインストールして設定する

Firewalldをインストールし、httpおよびhttpsプロトコルを許可する必要があります。

FirewalldRunをインストールするには

yum install firewalld -y

サンプル出力

次に、firewalldを起動して有効にし、起動時に起動します。

systemctl start firewalld
systemctl enable firewalld

サンプル出力

次に、ポート80(http)と443(https)を許可しましょう

firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent

最後に、変更を有効にするためにファイアウォールをリロードします。

firewall-cmd --reload

すごい!残りの項目は、構成をテストすることだけです。

ステップ8:ワニス構成のテスト

ワニスをテストするには、次のコマンドを実行します

curl -I localhost

次のような出力が得られます:

ログを確認するには、次のコマンドを実行します。

varnishncsa

ブラウザを開き、サーバーのアドレスを参照します

https://server-ip

コマンドラインに戻ると、いくつかのログが生成されていることがわかります

これで、このチュートリアルは終了です。 Varnishが正常にインストールされ、NginxWebサーバーへのリバースプロキシとして機能するように構成されました。


Linux
  1. CentOS8でNginxを使用してVarnishCache6をインストールおよびセットアップする方法

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

  3. CentOS7にVarnishCache4をインストールする方法

  1. CentOS7にNginxをインストールする方法

  2. CentOS8にNginxをインストールする方法

  3. CentOS8にVarnishCacheをインストールする方法

  1. CentOS7にMagento2.1をインストールする方法

  2. CentOS7にRestyaboardをインストールする方法

  3. CentOS8にApache/Nginx用のVarnishCache6をインストールします