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

역방향 Reverse Proxy 작동하는 방법

달소 달소 5885

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
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... purndal 1일 전00:52 135 +2
잡담 proxmox로 갈아탔습니다 7 기현 2일 전07:34 406 +2
잡담 Immich가 FUTO에 합류했습니다.(Immich 핵심 팀은 정규직으로 근무합니다.) 4 달소 3일 전11:38 305 +1
3899 질문
normal
니속사정 4시간 전20:42 111 0
3898 잡담
image
kmw_ 5시간 전19:26 152 0
3897 잡담
image
ljr10 6시간 전18:44 136 0
3896 질문
image
ljr10 12시간 전12:45 118 0
3895 잡담
image
purndal 1일 전00:52 135 +2
3894 질문
normal
스키피95 2일 전00:07 112 0
3893 질문
normal
고심분투 2일 전17:10 188 0
3892 질문
image
경호 2일 전15:50 90 0
3891 질문
normal
경호 2일 전13:23 60 0
3890 잡담
image
기현 2일 전07:34 406 +2
3889 잡담
image
keiminem 3일 전13:12 504 0
3888 잡담
normal
달소 3일 전11:38 305 +1
3887 질문
image
EXP 4일 전23:48 92 0
3886 질문
normal
홍익 4일 전19:26 221 0
3885 정보
image
지딱코 4일 전14:31 232 +1
3884 가이드
image
달소 5일 전22:22 388 +3
3883 가이드
image
ljr10 5일 전08:20 179 0
3882 가이드
image
달소 5일 전06:46 198 +1
3881
image
달소 5일 전05:50 232 +6
3880 정보
image
달소 5일 전05:38 135 0