海外サーバーvultr

Ubuntu 14.04へのHAProxyのインストール

HAProxyは、TCPおよびHTTPネットワークアプリケーションの高可用性、負荷分散、およびプロキシ処理を提供するネットワークソフトウェアアプリケーションです。トラフィックの多い場所に適しており、多くのWebサイトに電力を供給しています。この記事では、Ubuntu 14.04にHAProxyをインストールしてセットアップする方法を説明します。

HAProxyにはいくつかの優れた機能がありますが、この記事ではWebアプリケーションを「プロキシ」するためにHAProxyをセットアップする方法に焦点を当てます。

HAProxyのインストール

Ubuntu 14.04はHAProxy 1.5(執筆時点での最新の安定版リリース)には同梱されていないので、PPAを使用してインストールできるようにする必要がありapt-getます。

add-apt-repository ppa:vbernat/haproxy-1.5

次に、システムを更新します。

apt-get update
apt-get dist-upgrade

次のコマンドでHAProxyをインストールしてください。

apt-get install haproxy

すべてが成功すれば、HAProxyのインストールは完了しているので、次のステップに進むことができます。

HAProxyの設定

HAプロキシ設定ファイルは、「グローバル」と「プロキシ」の2つのセクションに分かれています。1つはプロセス全体の設定を扱い、もう1つはデフォルト設定、フロントエンド、およびバックエンドのセクションで構成されています。

グローバルセクション

あなたの好きなテキストエディタで、開く/etc/haproxy/haproxy.cfgと、定義済みのセクションに気付くでしょう: “global”と “defaults”。maxconnHAProxyが許可する接続に影響を与えるので、最初にすることは適切なサイズに増やすことです。接続が多すぎると、多くのリクエストが原因でWebサービスがクラッシュする可能性があります。あなたはあなたのために何がうまくいくかを見るためにサイズを調整する必要があるでしょう。グローバルセクションで、maxconn3072を追加または変更します。

デフォルトのセクションで、以下の行を追加しますmode http

option forwardfor
option http-server-close

これX-Forwarded-Forにより、各要求にヘッダーが追加され、HAProxy間の待ち時間が短縮され、クライアントの持続的な接続が維持されます。

プロキシセクション

フロントエンドとバックエンド

一般的に、使用する際の最初のことはHTTP接続を処理するためのフロントエンドを設定することです。以下を追加してください。

frontend http-frontend
    bind public_ip:80
    reqadd X-Forwarded-Proto:\ http
    default_backend wwwbackend

注:必ずpublic_ipドメインまたはパブリックIP に置き換えてください。そうでなければ、このセットアップ全体は機能しません。

フロントエンドの設定が終わったら、設定の最後に次の行を追加してバックエンドを追加できます。

backend wwwbackend
    server 1-www private_ip_1:80 check
    server 2-www private_ip_2:80 check
    server 3-www private_ip_3:80 check

ここで使用されるバックエンドの構成では、名前付き接続を作成X-wwwするためにprivate_ip_X:80( – 3と置き換える1とXを交換してprivate_ip_X、あなたのプライベートまたはパブリックIPとを)。これにより、各サーバーセット間で負荷を分散できます(複数のサーバーがあると仮定した場合)。このcheckオプションにより、ロードバランサーはサーバー上でヘルスチェックを実行します。

完了したら、設定ファイルを保存し、次のコマンドを実行してHAProxyを再起動します。

service haproxy restart

すべてがうまくいっているならば、あなたはhttp://public_ip/(あなたのVultr VPS IPとそれを取り替える)に接続してあなたのウェブサイトを見ることができるでしょう。