이로

Httpd Proxy 설정 (하나의 IP 여러 도메인 연결) 본문

컴퓨터/사용했던 기술 정리

Httpd Proxy 설정 (하나의 IP 여러 도메인 연결)

利路 2020. 11. 24. 20:55
반응형

이슈

다수의 도메인이 하나의 IP로 연결되나, 도메인에 맞는 사이트가 연결되어야 한다.

각 도메인 주소에 맞는 사이트는 도커의 컨테이너에서 운영된다.

덧) aaa.domain.com 과 bbb.domain.com 은 123.123.123.123와 연결되어 있다.

 

해결방안

Apache 의 Httpd의 Virtual Host를 사용하여 하나의 IP를 가지고 여러 도메인을 사용할 수 있도록 한다. 공식문서를 읽어보면 다양한 로드 밸런싱 알고리즘과, 여러 인기있는 프로토콜을 지원한다고 하니 더 공부해서 적용해보자.

 

1. Httpd 설치한다. 

2. CentOS 를 기준으로 /etc/httpd/conf/httpd.conf 파일 최 하단에 아래 코드를 넣어준다.

<VirtualHost *:80>
    ServerName aaa.domain.com
    ProxyPass / http://127.0.0.1:59200/
    ErrorLog "/etc/httpd/logs/aaa"

    <Proxy http://127.0.0.1:59200/*>
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>

<VirtualHost *:80>
    ServerName bbb.domain.com
    ProxyPass / http://127.0.0.1:59300/
    ErrorLog "/etc/httpd/logs/bbb"

    <Proxy http://127.0.0.1:59300/*>
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>

 

  • ServerName : 연결할 도메인 명
  • ProxyPass : 연결할 내부 포트번호
  • ErrorLog : 해당도메인 접속정보 수신 후 에러로그 쌓는 파일
  • 아래 코드 : 연결권한 (모든 접속 연결로 설정되어 있으나 정책에 따라 수정 필요)

    <Proxy http://127.0.0.1:59200/*>

        order deny, allow

        Allow form all

    </Proxy>

 

3. 레드햇 계열의 경우 SELinux에 의해 아웃바운딩이 제한될 수 있다. 502, 503 에러가 나면 해당 게시글을 참고해보자.

2020/11/23 - [컴퓨터/Centos] - [centos 8] Httpd - Proxy 사용시 502, 503 에러

 

참고

httpd.apache.org/docs/2.4/mod/mod_proxy.html

반응형

'컴퓨터 > 사용했던 기술 정리' 카테고리의 다른 글

HIGHCHART  (0) 2020.12.14
SPRING JPA 다중DB 접속  (0) 2020.05.28
Comments