Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
HAproxyのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
HAproxy
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ネットワーク]] [[en:HAproxy]] [http://www.haproxy.org/ HAProxy] は、高可用性、負荷分散、TCP および HTTP ベースのアプリケーションのプロキシを提供する、無料の非常に高速で信頼性の高いソリューションです。特にトラフィック量の多い Web サイトに適しており、世界で最もアクセス数の多い Web サイトの多くをサポートします。長年にわたり、これは事実上の標準のオープンソース ロード バランサーとなり、現在ではほとんどの主流の Linux ディストリビューションに同梱されており、多くの場合、クラウド プラットフォームにデフォルトでデプロイされています。 == インストール == {{pkg|haproxy}} パッケージを[[インストール]]してください。 == 実行 == [[systemd#ユニットを使う|systemd]] を使って {{ic|haproxy.service}} を有効化してください。HAProxy の設定は {{ic|# systemctl reload haproxy.service}} を使うことで動的にリロードすることができます。 == 設定 == サンプル設定は {{ic|/etc/haproxy/haproxy.cfg}} にあります。必要に応じて編集して {{ic|haproxy.service}} を起動してください。 === 一般的な設定 === ==== ACL ==== HAProxy は ACL に対応しており、テストを行なったり、テストの結果にあわせて特定のアクションを起こすことができます。典型的な ACL は以下のように記述します: {{hc|/etc/haproxy/haproxy.cfg|<nowiki> acl photo_page path_beg /photos</nowiki> }} 上記の場合、ユーザーのリクエストしたパスの先頭が {{ic|/photos}} の場合に ACL がマッチします。 ==== バックエンド ==== HAProxy では、'''バックエンド'''は転送されたリクエストを受信するサーバーあるいはサーバー群を示す用語です。様々な [http://cbonte.github.io/haproxy-dconv/configuration-1.4.html#4.2-balance ロードバランスアルゴリズム] に基づいてバックエンドで負担を分散させることができます: * ラウンドロビン * 静的ラウンドロビン (別名、加重ラウンドロビン) * 最小接続 例えば以下のようにバックエンドを記述します: {{hc|/etc/haproxy/haproxy.cfg|<nowiki> backend http-in balance roundrobin server s1 web1.example.com:80 check server s2 web2.example.com:80 check</nowiki> }} ==== フロントエンド ==== '''フロントエンド'''はどうやってバックエンドにリクエストを転送するか定義します。定義は以下からなります: * IP アドレスとポート * ACL * ''use_backend'' ルール ==== ヘルスチェック ==== バックエンドを {{ic|check}} オプションで宣言すると、HAProxy は起動時・定期的にバックエンドが転送されたリクエストを処理できているかどうか確認します。バックエンドがヘルスチェックに通らなかった場合、健康状態に回復したと診断されるまで (つまりヘルスチェックに合格するまで) ローテーションから削除されます。 デフォルトでは、HAProxy はバックエンドと TCP 接続の確立を試行して健康度を確かめます。 {{ic|check}} オプションで大量のバックエンドを宣言した場合、HAProxy は起動時に全てのバックエンドにクエリを投げるので、起動が遅くなることがあります。 == 参照 == * [http://www.haproxy.org/ HAProxy 公式ウェブサイト] * [http://cbonte.github.io/haproxy-dconv/ 設定ガイド]
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
HAproxy
に戻る。
検索
検索
HAproxyのソースを表示
話題を追加