[Apache] xampp(Ubuntu) proxy_balancer > Linux/Apm

본문 바로가기
사이트 내 전체검색

Linux/Apm

[Apache] xampp(Ubuntu) proxy_balancer

페이지 정보

작성자 sbLAB 댓글 0건 조회 1,438회 작성일 23-06-10 09:11

본문

Apache load balancing


xampp(Ubuntu) modules dir => /opt/lampp/modules



[httpd.conf] 

----------------------------

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so

LoadModule watchdog_module modules/mod_watchdog.so


...

...


# Implements a proxy/gateway for Apache.

Include "conf/extra/httpd-proxy.conf"

-------------------------------


/opt/lampp/etc/extra/ 아래 httpd-proxy.conf 생성


[httpd-proxy.conf]

-------------------------------------------------

<IfModule proxy_module>

<IfModule proxy_http_module>


# Off : Reverse Proxy /  On :  Forward Proxy

ProxyRequests Off


#프록시에 액세스할 수 있는 사용자 제어

<Proxy *>

      Require all granted

</Proxy>

#서버 상태체크 동작 옵션설정

ProxyHCExpr in_maint {hc('body') !~ /Under maintenance/}

ProxyHCExpr ok234 {%{REQUEST_STATUS} =~ /^[234]/}

ProxyHCExpr gdown {%{REQUEST_STATUS} =~ /^[5]/}


<Proxy balancer://mycluster>        

       #http://192.168.0.11/status.php 체크(기본 30초마다)하여 Under maintenance 문자열이 포함되어 있으면 서버연결 비활성화(문자열 없으면 자동 서버 활성화됨) 

       BalancerMember http://192.168.0.11:80 loadfactor=1 retry=1 hcmethod=GET hcexpr=in_maint hcuri=/status.php     

       

         #http://192.168.0.35 체크(10초마다)하여 응답상태가 2xx, 3xx, 4xx 인지확인하여 밸런서 서버로 활성화/비활성화 결정

       BalancerMember http://192.168.0.35:80 loadfactor=1 retry=1 hcmethod=HEAD hcexpr=ok234 hcinterval=10  

       

       #http://192.168.0.35 TCP소켓 연결가능한지 체크(5초마다)하여 밸런서 서버로 활성화/비활성화 결정

             #BalancerMember http://192.168.0.35:80 hcmethod=TCP hcinterval=5 hcpasses=2 hcfails=3        

       

       ProxySet lbmethod=byrequests

</Proxy>

 

ProxyPass / balancer://mycluster/

ProxyPassReverse / balancer://mycluster/


</IfModule>

</IfModule>

--------------------------------------------------


#systemctl restart xampp


댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
98
어제
401
최대
1,279
전체
221,752

그누보드5
Copyright © sebom.com All rights reserved.