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
- XenServer上に、普通にFreeBSD 10.1なVMを作成
- freebsd-update fetch
- freebsd-update install
- 最小限必要な設定の実施
- snapshotの取得
CARPの設定
書きかけ
NGiNXの導入
- pkg install nginx-devel
NGiNXの設定
- /usr/local/etc/nginx/nginx.confの修正
- /usr/local/etc/nginx/conf.d の作成
- /usr/local/etc/nginx/conf.d/[sitename].confの作成
- /usr/local/etc/rc.d/nginx configtestの実行
- /usr/local/etc/rc.d/nginx startの実施
切替え試験
書きかけ
今後(やりたい|やる)こと
- NGiNXを利用したCache機能を稼働させる
- NGiNX上でSSLを用いたサービスを構築する
- NGiNXでSNIを用いた振り分け
- NGiNXが停止していた場合のCARPの自動切り替え
serverapp/httpd/nginx/lb.txt · 最終更新: 2016/04/26 10:37 by 127.0.0.1