CentOS 7でApacheのVarnish Cache 5.0プロキシを設定する方法

Varnishとも呼ばれるVarnishキャッシュは、Webサーバーのパフォーマンスの向上に役立つオープンソースキャッシングHTTPリバースプロキシです。

この記事では、CentOS 7でApacheと一緒に使用するVarnish Cache 5.0をソースからコンパイルするプロセスについて説明します。

前提条件

ステップ1:システムを更新する

次のようにシステムを更新します。

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

サーバーがオンラインに戻ったら、同じsudoユーザーを使用して再度ログインします。

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

YUMを使用してApacheをインストールします。

sudo yum install httpd -y

Apacheをポートで待機するように設定します8080

sudo sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf

Apacheサービスを開始します。

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

ステップ3:ソースからVarnish Cache 5.0をインストールする

Varnish Cache 5.0には事前コンパイルされたRPMがないため、ソースからコンパイルします。

Varnish Cache 5.0をコンパイルする前に、Varnish Cacheが機能するために必要ないくつかのパッケージをインストールする必要があります。

sudo yum install autoconf.noarch automake.noarch jemalloc-devel.x86_64 libedit-devel.x86_64 libtool.x86_64 ncurses-devel.x86_64 pcre-devel.x86_64 pkgconfig.x86_64 python-docutils.noarch python-sphinx.noarch graphviz.x86_64 -y

ソースからVarnish Cache 5.0をコンパイルします。

cd
wget https://repo.varnish-cache.org/source/varnish-5.0.0.tar.gz
tar -zxvf varnish-5.0.0.tar.gz
cd varnish-5.0.0
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

上記のコマンドを実行すると、Varnish Cache 5.0のメイン実行可能ファイルがとしてシステムにインストールされます/usr/local/sbin/varnishd。以下のコマンドを使用して、インストールが成功したことを確認できます。

sudo /usr/local/sbin/varnishd -V

ステップ4:Varnishキャッシュをテストする

ポートでのインバウンドトラフィックを許可するためにファイアウォールルールを変更します80

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

/var/www/html/1.htmlテスト用に空のhtmlファイルを作成します。

sudo touch /var/www/html/1.html
sudo systemctl restart httpd.service

次のコマンドを使用してVarnish Cacheを起動し、ポートで待機し80、localhostの8080ポートを使用しているApacheと通信するように設定します。

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

次のcurlコマンドを使用してサーバーに接続します。

curl -I http://203.0.113.1/1.html

出力は次のようになります。

HTTP/1.1 200 OK
Date: Thu, 26 Jan 2017 15:14:07 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 26 Jan 2017 15:13:20 GMT
ETag: "0-54700ca2565dc"
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/5.0)
Accept-Ranges: bytes
Connection: keep-alive

ワニスキャッシュが実行されている場合、ヘッダーにのみ表示されますX-Varnish: 2Via: 1.1 varnish (Varnish/5.0)

これでチュートリアルは終了です。読んでくれてありがとう。

コメントを残す

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。