• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

역방향 Reverse Proxy 작동하는 방법

달소 달소 5842

3

26

안녕하세요. 달소입니다.

 

이번글은 홈서버에서 가장 유용하게 사용할수 있는 팁이자 이해만하신다면 정말 쉽게 사용할 수 있는방법입니다.

 

보통 우리가 사용하는 환경은 도메인을 직접 구매하거나 공유기의 DDNS를 사용하는것이라고 생각합니다.

이렇게 공인 IP를 도메인에 할당하게 되면 해당 도메인으로 접근하면 내부의 서버에 포트포워딩/DMZ 설정을 사용해서 내부로 요청을 보내게 되는데요.

 

Reverseproxy를 사용하지않는환경이라면 포트를 통해 내부 서비가 분기되며 서비스당 포트 1개씩을 사용하게됩니다.

이렇게되면 실제로 사용하는 포트도 많아질뿐더러 여러 서버를 운영할 경우 관리하기가 매우 복잡해집니다.(인증서 등등)

 

ReverseProxy를 사용하면 이러한 문제점을 쉽게 해결할 수 있게됩니다.

 

Reverse Proxy란?

 

역방향 프록시로 일반적인 내부에서 외부로 나갈때의 프록시 서버의 반대로 외부에서 내부로 서버의 요청이 왔을때 처리해주는 서버를 의미합니다.

image.png.jpg

여기서는 NPM이라고 적었지만 ReverseProxy의 역할을 하는건 매우다양합니다.
일반적인 Nginx, Swag, NPM, 기타 여러가지 리버스프록시 플랫폼이있습니다.

 

아래그림처럼 사용자가 도메인에대한 요청을 도메인(ip)에 보내게 되면 80/443으로 포트포워딩 된 NPM 서버에서 해당 요청을 확인하고 알맞는 내부서버로 전달해줘 요청을 처리하게됩니다.

image.png.jpg

 

위 사진을 간단하게 설명해드리자면
외부의 도메인은 NPM(Reverse Proxy) 서버의 80/443으로 포트포워딩 되어있는 상태입니다.

그리고 NPM에서 여러가지 도메인에 대한 설정을 진행해줍니다.

 

Source는 도메인 주소를 의미하면 Destination은 내부의 서버로 의미합니다.
내부에서 요청을 처리하는건 Reverse Proxy 서버 한대이기때문에 https를 사용하기 위한 인증서 관리도 매우 편리합니다.

 

image.png.jpg

 

이게 사실.. 쉽다면 쉽고 어렵다면 어렵습니다만..

구조상으로는 크게 어려운점이없다고생각합니다. 물론 에전에 nginx에서 conf하나씩 수정할때는 꽤나 어려웠지만요..
NPM을 한번 사용해보시고 헤놀로지에서의 응용프로그램의 도메인을 아래처럼 설정해주신다면

요청에 대해서 알아서 domain을 인식하고 넘겨주기때문에 destination에서는 ip:443으로 적어주시면 충분합니다.

 

image.png.jpg

 

https://svrforum.com/svr/32300

  안녕하세요. 달소입니다.   오늘도 새로운 정보를 하나 주워왔습니다 ㅋㅋ.. 오늘 라우터가 도착하기로해서 리버스프록시 셋팅을 바꾸려고 이...
달소 | 2021.04.28

 

https://svrforum.com/svr/136502

  안녕하세요. 달소입니다.   오늘은 예~~전에 쓰다말았던 Nginx Proxy Manager , NPM을 사용하는 방법입니다. 앞선단계에...
달소 | 2022.01.12

 

 

https://svrforum.com/262513

안녕하세요. 달소입니다. 오랜만에 NPM에 관한 정보글을 올려봅니다. 기존에 제가 사용하고있는 aapanel에서도 인증서나 프록시쪽을 지원해줬지만 추후에 서버마이그레이션...
달소 | 2022.04.18

 

신고공유스크랩
26
profile image
달소 글쓴이 2022.05.06. 22:52
DarkAcid

ㅎㅎ 도커로 다하면... 되게 편하긴하지요 ㅠㅠ 저도 도커이미지만드는건 영..소질이 없습니다 ㅠ

profile image
Intuit 2022.05.07. 16:14
DarkAcid

웹사이트도 동일하게 www 로 접근하면 엔진엑스로 연결하거나

도메인 뒤에 경로 test.com/blog 있으면 라이믹스로 넘겨주거나 할 수 있습니다

profile image
굇수 2022.12.20. 00:47

저는 opnsense 를 라우터로 사용하고 있어서, 플러그인에 haproxy 가 있어 사용해보려 하는데 이게 설정이 만만치가 않네요. 뭔가 복잡... ㅋㅋㅋ

12

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 Ubuntu 24 가 정식출시되었습니다~~ 2 달소 3시간 전10:37 97 +1
가이드 Proxmox 설치시 [ERROR] no device with valid ISO found 해결방법 3 달소 14시간 전23:10 65 +1
정보 proxmox/debian 레포 변경사항 (N: Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware') 1 달소 1일 전08:21 158 +1
3863 잡담
image
달소 3시간 전10:37 99 +1
3862 가이드
image
달소 14시간 전23:10 65 +1
3861 가이드
image
달소 15시간 전22:54 67 0
3860 질문
normal
감자칩 19시간 전18:56 179 0
3859 질문
image
게르노 21시간 전16:08 61 0
3858 질문
image
동도리군 1일 전12:14 84 0
3857 정보
image
달소 1일 전08:21 158 +1
3856 잡담
image
달소 1일 전07:46 273 +1
3855 가이드
image
달소 1일 전07:24 238 0
3854 질문
normal
서버구축하자 2일 전13:09 397 0
3853 질문
image
미스터빈 2일 전20:09 216 0
3852 질문
image
초보나스 3일 전08:05 260 +1
3851 질문
normal
웹서버구축관심 4일 전02:22 325 0
3850 잡담
normal
달소 4일 전23:39 215 +2
3849 질문
normal
게르노 5일 전03:11 200 0
3848 질문
image
감자칩 5일 전20:04 295 0
3847 질문
normal
ljr10 5일 전19:45 210 0
3846 질문
image
TANG 6일 전11:33 238 0
3845 질문
normal
감자칩 6일 전18:55 155 0
3844 질문
normal
숲형 24.04.19.11:21 279 0