[Apache] xampp(Ubuntu) proxy_balancer
페이지 정보
작성자 sbLAB 댓글 0건 조회 1,529회 작성일 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>
--------------------------------------------------
댓글목록
등록된 댓글이 없습니다.