본문 바로가기
하드웨어/PC 네트워크 서버

[실무] Apache Proxypass Active/Standby 구성

by 3604 2023. 10. 23.
728x90

출처: https://blog.naver.com/PostView.naver?blogId=hanajava&logNo=222267225887&parentCategoryNo=40&categoryNo=&viewDate=&isShowPopularPosts=false&from=postList

실무] Apache Proxypass Active/Standby 구성  Web/Was / IT개발운영   
2021. 3. 7. 13:58


https://blog.naver.com/hanajava/222267225887
 

 

ㅁ 우편번호검색 Aapache 설정

- Active : 로컬 was에서 요청 처리

- Standby: http://juso.go.kr에서 요청 처리

<VirtualHost *:80>
  ServerAdmin webmaster@hana.net
  ServerName  juso.hana.net


  ProxyRequests Off
  ProxyPreserveHost On
  ProxyPass /server-info !
  ProxyPass /server-status !
  ProxyPass /balancer-manager !


  ProxyPass / balancer://mycluster/
  ProxyPassReverse / balancer://mycluster/


  <Proxy balancer://mycluster>
    BalancerMember ajp://127.0.0.1:8109/ disablereuse=On loadfactor=1 connectiontimeout=1
    BalancerMember ajp://127.0.0.1:8209/ disablereuse=On loadfactor=1 connectiontimeout=1
    BalancerMember http://juso.go.kr/ disablereuse=On status=+H  connectiontimeout=1 retry=0
    
    ProxySet lbmethod=bytraffic
    ProxySet stickysession=JSESSIONID
    ProxySet nofailover=Off
    ProxySet maxattempts=1
  </Proxy>


  <Location "/balancer-manager">
    SetHandler balancer-manager
    Require host localhost
    Require ip 127.0.0.1 192.168.10.0/24
  </Location>
</VirtualHost>

#  ProxyPass / http://127.0.0.1:8180/

#  ProxyPassReverse / http://127.0.0.1:8180/

#    BalancerMember https://juso.go.kr disablereuse=On loadfactor=10 keepalive=off

#    BalancerMember http://127.0.0.1:8180/ disablereuse=On loadfactor=10 keepalive=off status=+H

 

참고 : https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

 

 

#################################################################################

WEB-WAS 이중화 구성 환경에서 WAS가 단일 구성(Active/Standby)인 경우에 아래 설정을 참고하세요.

 

1. Apache vhosts 설정 : cti_tomcat.conf

was01(110.47) : Active

was02(110.48) : Standby (status=+H) hot-standby

 

ㅁ 작동 방식 

Setting up a hot-standby that will only be used if no other members (or spares) are available in the load balancer set:

로드 밸런서 세트에 다른 멤버(또는 스페어)를 사용할 수 없는 경우에만 사용할 핫 스탠바이 설정

(47번 서버가 중지되면 48번 서버가 Active로 서비스 한다.)

  ProxyRequests Off
  ProxyPreserveHost On


  ProxyPass /server-info !
  ProxyPass /server-status !


  ProxyPass /softphone/webSocketServer balancer://mycluster2/
  ProxyPassReverse /softphone/webSocketServer balancer://mycluster2/


  <Proxy balancer://mycluster2>
    BalancerMember ws://192.168.110.47:58787 disablereuse=On loadfactor=10 keepalive=off
    BalancerMember ws://192.168.110.48:58787 disablereuse=On loadfactor=10 keepalive=off status=+H
    ProxySet lbmethod=bytraffic
    ProxySet stickysession=JSESSIONID
    ProxySet nofailover=Off
    ProxySet maxattempts=1
  </Proxy>


  ProxyPass /softphone balancer://mycluster/
  ProxyPassReverse /softphone balancer://mycluster/


  <Proxy balancer://mycluster>
    BalancerMember http://192.168.110.47:9204/WebSocketSoftphone disablereuse=On loadfactor=10 keepalive=off
    BalancerMember http://192.168.110.48:9204/WebSocketSoftphone disablereuse=On loadfactor=10 keepalive=off status=+H
    ProxySet lbmethod=bytraffic
    ProxySet stickysession=JSESSIONID
    ProxySet nofailover=Off
    ProxySet maxattempts=1
</Proxy>

 

 

참고자료  

1. https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass

 

Configuring hot spares can help ensure that a certain number of workers are always available for use per load balancer set:

ProxyPass "/" "balancer://sparecluster/"
<Proxy balancer://sparecluster>
    BalancerMember ajp://1.2.3.4:8009
    BalancerMember ajp://1.2.3.5:8009
    # The servers below are hot spares. For each server above that is unusable
    # (draining, stopped, unreachable, in error state, etc.), one of these spares
    # will be used in its place. Two servers will always be available for a request
    # unless one or more of the spares is also unusable.
    BalancerMember ajp://1.2.3.6:8009 status=+R
    BalancerMember ajp://1.2.3.7:8009 status=+R
</Proxy>

Setting up a hot-standby that will only be used if no other members (or spares) are available in the load balancer set:

ProxyPass "/" "balancer://hotcluster/"
<Proxy "balancer://hotcluster">
    BalancerMember "ajp://1.2.3.4:8009" loadfactor=1
    BalancerMember "ajp://1.2.3.5:8009" loadfactor=2.25
    # The server below is on hot standby
    BalancerMember "ajp://1.2.3.6:8009" status=+H
    ProxySet lbmethod=bytraffic
</Proxy>

ㅁ x

[]

 

ㅁ x

[]

 

728x90

'하드웨어 > PC 네트워크 서버' 카테고리의 다른 글

딥러닝 PC 구축  (0) 2023.12.31
DNS(Domain Name System)란?  (0) 2023.11.27
VIP란 무엇인가?  (0) 2023.10.23
LoadBalancer Types: L3, L4, L7  (0) 2023.10.23
이중화 게이트웨이 프로토콜 (HSRP/VRRP)  (0) 2023.10.23