역방향 프록시란?
역방향 프록시에 대한 사전적인 정의는 있겠지만 여기에서는 그 용도가 더 중요하니, 일단 필자가 사용하는 용도는 NAS내부 포트 주소 > 원하는 서브도메인 으로 변경하는 기능이다.
역방향 프록시를 사용해서 nas.domain.com:32787 이런 주소를 sub.domain.com이런 주소로 바로 연결되도록 설정할 수 있다.
역방향 프록시 설정 방법
역방향 프록시 설정 화면
역방향 프록시는 제어판 > 응용 프로그램 포털 > 역방향 프록시 탭에서 확인할 수 있다. 해당 경로로 들어오면 아래와 같은 화면을 볼 수 있다. 역방향 프록시 추가를 위해서는 왼쪽 위 '생성' 버튼을 클릭한다.
역방향 프록시 종류
역방향 프록시는 HTTP(보안미적용)과 HTTPS(보안) 두 종류가 있다. 요즘은 보통 HTTPS로 보안 접속을 많이 사용하지만, 워드프레스처럼 HTTPS 접속에 여러 설정이 필요한 경우도 있어서 쉬운 접속을 위해서는 HTTP로 설정해도 무방하다. 원하는 조건에 따라 선택하여 적용한다.
HTTP의 경우
HTTP의 경우 아래와 같이 입력하면 역방향 프록시 설정을 완료할 수 있다.
- 설명 : 역방향 프록시 이름을 설정한다(e.g, http_sub_domain_com)
- 소스
- 프로토콜 : HTTP
- 호스트 이름 : 원하는 (서브)도메인명을 설정한다(e.g., sub.domain.com)
- 포트 : 80
- 대상
- 프로토콜 : HTTP or HTTPS (컨테이너마다 해당하는 설정이 있으므로 확인해서 선택한다)
- 호스트 이름 : localhost
- 포트 : 원하는 내부 포트(e.g., 32787; Docker 포트에서 설정해준 포트명을 적으면 된다.)
HTTPS의 경우
HTTPS의 경우 아래와 같이 입력하면 역방향 프록시 설정을 완료할 수 있다.
- 설명 : 역방향 프록시 이름을 설정한다(e.g, https_sub_domain_com)
- 소스
- 프로토콜 : HTTPS
- 호스트 이름 : 원하는 (서브)도메인명을 설정한다(e.g., sub.domain.com)
- 포트 : 443
- HSTS 활성화 : 체크
- HTTP/2 활성화 : 체크
- 대상
- 프로토콜 : HTTP or HTTPS (컨테이너마다 해당하는 설정이 있으므로 확인해서 선택한다)
- 호스트 이름 : localhost
- 포트 : 원하는 내부 포트(e.g., 32787; Docker 포트에서 설정해준 포트명을 적으면 된다.)