転載・引用について

ユーザ用ツール

サイト用ツール


serverapp:httpd:nginx:lb

NGiNXでProxy/LoadBalancerを作る

NGiNXを用いて HTTP Proxy/LoadBalancerの作成する

Last Modified: 2016/04/26

基盤

XenServer上のVM(Virtual Machine)でFreeBSD 10.1を作成した

+------+          +------+
|Router|          |Router|
+------+          +------+
    | <----CARP----> |
----+----------------+----
    | <----CARP----> |
+---------+    +---------+
|NGiNX SLB|    |NGiNX SLB|
+---------+    +---------+
    | <----CARP----> |
----+----------------+----
    |                |
+----------+  +----------+
|Web Server|  |Web Server|
+----------+  +----------+

やったこと

  • いくつかのWeb ServerをNGiNXのSLB機能を用いて振り分けるようにした。いわゆるHTTP Proxy(Reverce Proxy)機能の実装
  • 冗長化を考慮し、CARPによる振り分けを設定

作業メモ

以下、作業メモ

OSをInstall

  1. XenServer上に、普通にFreeBSD 10.1なVMを作成
  2. freebsd-update fetch
  3. freebsd-update install
  4. 最小限必要な設定の実施
  5. snapshotの取得

CARPの設定

書きかけ

NGiNXの導入

  1. pkg install nginx-devel

NGiNXの設定

  1. /usr/local/etc/nginx/nginx.confの修正
  2. /usr/local/etc/nginx/conf.d の作成
  3. /usr/local/etc/nginx/conf.d/[sitename].confの作成
  4. /usr/local/etc/rc.d/nginx configtestの実行
  5. /usr/local/etc/rc.d/nginx startの実施

切替え試験

書きかけ

今後(やりたい|やる)こと

  1. NGiNXを利用したCache機能を稼働させる
  2. NGiNX上でSSLを用いたサービスを構築する
  3. NGiNXでSNIを用いた振り分け
  4. NGiNXが停止していた場合のCARPの自動切り替え
このウェブサイトはクッキーを使用しています。 Webサイトを使用することで、あなたはあなたのコンピュータにクッキーを保存することに同意します。 また、あなたはあなたが私たちのプライバシーポリシーを読んで理解したことを認めます。 同意しない場合はウェブサイトを離れてください。クッキーに関する詳細情報
serverapp/httpd/nginx/lb.txt · 最終更新: 2016/04/26 10:37 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki