apache 역방향 프 록 시 설정

2490 단어
며칠 전에 nginx 에서 역방향 프 록 시 설정 을 실험 하 였 습 니 다.nginx 의 설 치 는 매우 번 거 롭 지만 사용 하기는 매우 간단 하 다.하지만 팀 에서 nginx 를 사용 해 본 사람 이 없어 서 apache 서버 는 잘 알 고 있 습 니 다. ops team 의 업 무량 을 줄 이기 위해 저 는 apache 를 사용 하기 로 결 정 했 습 니 다.
나 는 학부 때 apache 서버 를 설치 한 적 이 있 는데 처음에 어려움 을 겪 지 않 았 던 것 으로 기억한다.그러나 이번 설 치 는 설치 에 성공 하지 못 했 습 니 다. 회 사 는 기계 의 권한 에 대한 관리 가 엄격 합 니 다. 저 는 루트 권한 이 없고 외부 네트워크 에 연결 할 수 있 는 권한 이 없습니다. apache 를 컴 파일 할 때 의존 하지 못 하 는 경우 가 많 습 니 다. 마지막 으로 ops team 의 도움 을 받 아 해결 해 주 십시오.
proxy module 설정.apache 서버 의 proxy module 은 설치 할 때 선택 할 수 있 습 니 다. 컴 파일 할 때 역방향 프 록 시 module 을 추가 하지 않 았 지만 컴 파일 이 끝 난 후에 도 동적 으로 불 러 올 수 있 습 니 다.conf / httpd. conf 에 설정 하고 역방향 에이전트 와 관련 된 module uncomment 를 설정 하면 됩 니 다.모듈 간 에 의존 관계 가 존재 하면 apache 는 자동 으로 resolve 의존 을 하지 않 습 니 다. 반대로 error. log 에서 어떤 모듈 이 부족 한 지 알려 줍 니 다.
역방향 프 록 시 설정 도 httpd. conf 에 있 습 니 다. 설정 한 쓰기 방법 은 nginx 와 매우 유사 합 니 다. 제 요구 에 대해 서 는 httpd. conf 에 추가 하면 됩 니 다.
Listen 8080

<VirtualHost *:8080>
    LogLevel error
    
    <Location />
        ProxyPass http://hostname1:2014/
        ProxyPass http://hostname2:2014/
        #ProxyPassReverse http://mywebsite.jamescoyle.net/
    </Location>
    
</VirtualHost>

  
2014 포트 뒤에 하 나 를 추가 해 야 합 니 다. 그렇지 않 으 면 url 의 변환 이 잘못 될 수 있 습 니 다.
hostname 1 의 서 비 스 를 닫 으 면 apache 는 request 를 hostname 2 로 이동 시 켜 제 요구 와 일치 합 니 다.
역방향 대리 구축 이 끝 난 후에 도 나 는 여전히 어떤 설정 에 대해 잘 이해 하지 못 한다. 예 를 들 어 Proxy PassReverse, ServerName 등등.
 
 
후기: 위 에 부하 균형 이 이 루어 지지 않 았 다.
<VirtualHost *:2014>
    LogLevel info

    <Proxy balancer://mycluster>
        BalancerMember http://host1:2015
        BalancerMember http://host2:2015
    </Proxy>

    ProxyPass / balancer://mycluster/


</VirtualHost>

  
나 는 두 개의 프 록 시 패스 를 조합 하면 부하 균형 이 이 루어 질 것 이 라 고 생각 했다. 실제 그렇지 않다. 프 록 시 패스 가 여러 개 설정 되면 뒤의 것 은 앞 을 덮 을 것 이다. 그러나 좋 은 점 은 node down 이 떨 어 지면 apache 는 자동 으로 사용 할 수 있 는 경로 로 이동 하 는 것 이다.위의 설정 이 야 말로 진정한 부하 균형 입 니 다. 정책 은 기본 by Requests 입 니 다. 주의해 야 할 것 은 Balance Member 뒤에 /, Proxy Pass 뒤에 / 가 있 습 니 다.
테스트 를 몇 번 설 정 했 는데 두 노드 가 모두 요청 한 것 을 발 견 했 습 니 다.
 
설정 에 대하 여:
apache 는 역방향 에이전트 / 부하 균형 을 사용자 정의 하 는 데 사용 되 는 상세 한 설정 을 제공 합 니 다.예 를 들 어 lbmethod 는 byRequests, byTraffic 등 을 선택 할 수 있 고 lbfactor, timeout, retry 도 설정 할 수 있다.

좋은 웹페이지 즐겨찾기