Solaris 10(x86)にapache2.2系(ロードバランサ機能)をインストールする。
①SSL対応のため、OpenSSLをインストールする。
bash-3.00# pkgadd -d ./openssl-1.0.0g-sol10-x86-local
→/usr/local/ssl へインストールされる。
②apacheをインストールする。
bash-3.00# cd /usr/local/src
bash-3.00# PATH=$PATH:/usr/local/bin:/usr/ccs/bin
bash-3.00# ./configure --with-included-apr --enable-so --enable-ssl --enable-proxy --enable-cache --enable-mem-cache --enable-proxy-balancer --enable-proxy-http --enable-headers --with-ssl=/usr/local/ssl
bash-3.00# make
bash-3.00# make install
③apacheの定義ファイルの編集を行う。
bash-3.00# vi /usr/local/apache2/conf/httpd.conf
ServerName lb.openam.net:80
一番下に以下を追加。
[設定内容]
ProxyRequests off
ProxyPreserveHost on
<Proxy *>
order deny,allow
Allow from all
</Proxy>
<Proxy balancer://opensso>
BalancerMember http://idp1.openam.net:8080 retry=300 route=server1
BalancerMember http://idp2.openam.net:8080 retry=300 route=server2
ProxySet lbmethod=byrequests
ProxySet stickysession=APLBCOOKIE
</Proxy>
Header add Set-Cookie "APLBCOOKIE=APACHE.%{BALANCER_WORKER_ROUTE}e; path=/;" env=BALANCER_ROUTE_CHANGED
ProxyPass / balancer://opensso/
ProxyPassReverse / http://idp1.openam.net:8080/
ProxyPassReverse / http://idp2.openam.net:8080/
④apacheを起動する。
bash-3.00# /usr/local/apache2/bin/apachectl -k start
bash-3.00# ps -ef|grep http
daemon 14225 14220 0 06:30:04 ? 0:00 /usr/local/apache2/bin/httpd -k start
daemon 14223 14220 0 06:30:04 ? 0:00 /usr/local/apache2/bin/httpd -k start
daemon 14224 14220 0 06:30:04 ? 0:00 /usr/local/apache2/bin/httpd -k start
root 14227 1006 0 06:30:07 pts/3 0:00 grep http
daemon 14222 14220 0 06:30:04 ? 0:00 /usr/local/apache2/bin/httpd -k start
daemon 14221 14220 0 06:30:04 ? 0:00 /usr/local/apache2/bin/httpd -k start
root 14220 1 1 06:30:03 ? 0:00 /usr/local/apache2/bin/httpd -k start
⑤ロードバランサ管理画面(http://lb.openam.net/balancer-manager)にアクセスして設定内容を確認する。
0 件のコメント:
コメントを投稿