ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。

代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

ワニスについて

Varnishは、HTTPアクセラレータであり、特にサイトへのトラフィックが多いときにサーバーを高速化するための便利なツールです。 これは、可能な限り訪問者を静的ページにリダイレクトし、アクティブなプロセスが必要な場合にのみサーバー自体を利用することで機能します。

設定

このチュートリアルの作業を開始する前に、いくつかの前提条件があります。 root権限を持つユーザー、LEMPスタック、およびWordpressがサーバーにすでにインストールされている必要があります。

前のチュートリアルのいくつかを実行して、サーバーが最新の状態になっていることを確認できます。

  1. sudo権限を持つユーザーを作成するには、初期Ubuntuサーバーセットアップの3番目と4番目の手順を実行します。
  2. LEMP(linux、nginx、mysql、およびphp)スタックをインストールするには、LEMPインストールチュートリアルの手順に従います。
    サーバーにWordPressをインストールするには、WordPressインストールチュートリアルの手順を確認してください。

ステップ1-ワニスをインストールします

WordPressでワニスを構成するために必要なすべての前提条件が整ったら、先に進んでワニスをインストールするプロセスを開始する必要があります。

ワニスサイトでは、レポジトリからワニスパッケージをインストールすることを推奨しています。

リポジトリを取得することで、そのプロセスを開始できます。

sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -

次のステップは、リポジトリをaptソースのリストに追加することです。 先に進み、ファイルを開きます。

sudo nano /etc/apt/sources.list

ファイル内に入ると、ワニスリポジトリをソースのリストに追加します。

deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0

保存して終了。

最後に、apt-getを更新し、ワニスをインストールします。

sudo apt-get update
sudo apt-get install varnish libvarnish-dev

ステップ2—ワニスを構成する

nginxとvarnishの両方をインストールしたら、仮想プライベートサーバーの負荷を軽減するようにそれらの構成を開始できます。

Varnishは、ポート8080で実行されるnginxからコンテンツをフェッチしながら、ポート80でコンテンツを提供します。

/ etc / default / varnishファイルを開いて、設定を開始します。

sudo nano /etc/default/varnish

「代替案2」セクションの「DAEMON_OPTS」の下の行を見つけて、ポート番号を「-a」で80に変更します。 構成は次のコードと一致する必要があります。

 DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

そこで行う必要がある変更はこれだけです。 そのファイルを保存して終了し、default.vclファイルを開きます。

sudo nano /etc/varnish/default.vcl

このファイルは、Webサーバーのコンテンツを探す場所をワニスに指示します。 バックエンドを持つようにすでに構成されている必要があります(つまり、 nginx)ポート8080でリッスンします。

このファイルを二次的な目的で使用する必要があります。 WordPressには、キャッシュを非常に困難にするさまざまなCookieがぎっしり詰まっています。 ワニスをできるだけ効率的に機能させるには、Wordpressサイトの管理者側に関係のないすべてのCookieを削除するように指示する必要があります。

さらに、worpdressのキャッシュを非常に困難にするCookieを削除するようにニスに指示する必要があります。

default.vclファイルの先頭は次のようになります。

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

# Drop any cookies sent to WordPress.
sub vcl_recv {
        if (!(req.url ~ "wp-(login|admin)")) {
                unset req.http.cookie;
        }
}

# Drop any cookies WordPress tries to send back to the client.
sub vcl_fetch {
        if (!(req.url ~ "wp-(login|admin)")) {
                unset beresp.http.set-cookie;
        }
}

[...]

ステップ3—Nginxを構成する

nginxポートが8080で実行されることを期待するようにワニスを既に構成しましたが、nginxのデフォルト設定はポート80のままです。 不一致を修正します。

WordPress情報を使用して仮想ホストファイルを開きます。 前のWordpressチュートリアルでは、単にそれをwordpressと呼んでいました。

sudo nano /etc/nginx/sites-available/wordpress

仮想ホストもポート8080に設定し、ローカルホストからのみアクセスできるようにする必要があります。 更新された行は次のようになります。

[...]
server {
        listen  127.0.0.1:8080; ## listen for ipv4; this line is default and implied
        [...]

サイトでニスの実行を開始する前に、最後にもう1つ行う必要があります。それは、デフォルトで有効になっている仮想ホストを削除することです。

sudo rm /etc/nginx/sites-enabled/default

テンプレートは、もう一度必要になった場合に備えて、sites-availableディレクトリに残ります。

ステップ5—再起動

必要な変更をすべて行ったら、varnishとnginxを再起動します。

sudo service nginx restart
sudo service varnish restart

ドメインにアクセスすると、ワニスのキャッシュバージョンにすぐに移動します。次のコマンドを使用して、VPSでのワニスの動作の詳細を確認できます。

varnishstat
EtelSverdlov著