目次

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|
+----------+  +----------+

やったこと

作業メモ

以下、作業メモ

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の自動切り替え