티스토리 뷰

LAYER 4 & 7

mod_proxy_balancer

CHOMAN 2018. 4. 10. 17:46


mod_proxy_balancer




기존 mod_proxy 1:1 도메인 매칭 방식에서 동일한 웹 서버를 구성하여 로드밸런싱 할 수 있다.




vhost.conf



<Virtualhost *:80>

ServerName wp.kensei.co.kr

Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED

ProxyPassMatch ^/(.*)$ "balancer://http1"

ProxyPassReverse / "balancer://http1"

<Proxy "balancer://http1">

BalancerMember "http://172.16.0.209" route=1 connectiontimeout=3

BalancerMember "http://172.16.1.4" route=1 connectiontimeout=3

ProxySet stickysession=ROUTEID

</Proxy>

</VirtualHost>

 




ssl.conf



<VirtualHost *:443>

#        SSLProxyEngine On

#        ProxyRequests Off

        ProxyPreserveHost On

        ServerName wp.kensei.co.kr:443

        SSLCertificateFile "/root/wp.kensei.co.kr/cert3.pem"

        SSLCertificateKeyFile "/root/wp.kensei.co.kr/privkey3.pem"

        SSLCertificateChainFile "/root/wp.kensei.co.kr/chain3.pem"

        Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED

        ProxyPassMatch ^/(.*)$ "balancer://https1"

#        ProxyPass "/" "balancer://https1"

        ProxyPassReverse "/" "balancer://https1"

        <Proxy "balancer://https1">

        BalancerMember "https://172.16.0.209:443" route=1 connectiontimeout=3

        BalancerMember "https://172.16.1.4:443" route=1 connectiontimeout=3

        ProxySet stickysession=ROUTEID

        </Proxy>

</VirtualHost>

 






헬스체크



http://hashcode.co.kr/questions/1943/%EC%95%84%ED%8C%8C%EC%B9%98%EC%97%90-mod_proxy_balancer%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%A0-%EB%95%8C-failover-%EC%B2%98%EB%A6%AC%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%98%EB%82%98%EC%9A%94

 





/문자열 모두 프록시로 넘기기 (정규표현식 이용)



https://sarc.io/index.php/httpd/621-proxypassmatch-apache-http-server

 





source hasing 방식이 아님



브라우저 창이 닫히면 초기화 됨

브라우저 창이 열려 있는 상황에서만 분배 세션 유지됨

브라우저 기반이 아닌 웹 어플리케이션의 경우는 세션 유지 테스팅 필요



'LAYER 4 & 7' 카테고리의 다른 글

HAPROXY HDR  (0) 2018.04.11
centos7 ipvsadm  (0) 2018.04.10
haproxy health check 에러  (0) 2018.04.10
로드밸랜서 ipvsadm 분배현황 보기  (0) 2015.07.30
haproxy 분배 현황 커맨드로 확인하기기 (haproxy stats command line)  (0) 2015.07.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함