이 문서는 CollabNet Edge를 reverse proxy로 구성하는 방법을 제공한다.
Overview
Reverse proxy를 구성하려면 base URL (외부 포트)과 내부 URL (내부 포트)를 다르게 구성할 수 있어야 한다. CollabNet management console은 내부/외부 포트 구성을 제공하지 않는다.
제한 사항
- CollabNet이 운영되는 machine에 80포트를 사용하는 서비스가 없어야 함
- CollabNet이 80과 추가의 내부 포트를 사용하게 되기 때문임
Reverse proxy란?
클라이언트가 service.com 웹 서비스에 데이타를 요청하면 Reverse Proxy는 이 요청을 받아서 내부 서버에 (internal.service.com)서 데이타를 받은후에 이 데이타를 클라이언트에 전달하는 방식이다.
공인 IP가 하나인 환경에서 여러개의 서비스가 80 또는 443 포트를 공유할 경우 유용하다.
- 80 또는 443 포트 전체를 수신하는 proxy server 구성
- proxy server는 domain name (또는 IP 주소)을 기준으로 내부 서버에서 데이터를 받아서 요청한 외부 client로 전송
Forward proxy는?
내부 망에서 외부 서버 (service.com)에 연결을 요청하면 proxy server가 외부 서버로 부터 데이터를 수신하여 내부 client에 전달하는 방식이다.
정보보안을 위해 외부로 나가는 http(s) 연결 허용을 제어하거나 패킷을 감시할 때 사용하는 방식이다.
- 우리가 browser에 설정하는 proxy 서버가 예
Configuration
서비스 base URL과 포트 설정
외부에서 접속하는 관점으로 Hostname (IP도 가능), Port 설정
Reverse Proxy 서버에 제공할 포트 설정
Step 1) httpd.conf 에 reverse proxy가 사용할 내부 포트 정의
<CollabNet SVN 설치 경로>/data/conf/httpd.conf
Listen <포트> 예) Listen 18080
Step 2) HTTP service 재시작
Administration console에서 제공하는 서비스 제어 방법을 사용하여 HTTP 서비스를 재 시작
구성 확인
내부 URL, 외부 URL 로 정상 접속되는지 확인
내부 URL 접속 확인
Browser로 http(s)://<CollabNet ip 주소>:<내부 포트>/<Browse repositories path: viewvc>
예) http://192.168.0.50:18080/viewvc
외부 URL 접속 확인
Administration console >> Repositories 화면에서 제공되는 repository 주소를 browser 또는 svn client 로 접속 시도