• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

OMV6 리버스 프록시용 플러그인 문의

채식곰 157

0

16

 안녕하세요. 얼마전 집에 굴러다니던 부품들에 OMV6를 설치하여 홈서버를 구축한 늅입니다.

 

 홈서버 구축 후 docker를 이용하여 이런 저런 플러그인을 설치해가며 놀다가 리버스프록시라는 개념을 알게되었는데 추가적으로 궁금한 것이 생겨서 문의드립니다.

 

 1. 리버스 프록시를 사용하면 하위도메인들을 각 서비스들의 port와 연결하여 사용할 수 있는 것으로 이해하였습니다. 현재 제 서버는 iptime 공유기 자체의 DDNS 기능을 이용하여 도메인을 사용 중이라 하위 도메인을 생성하기 어려운 상황입니다.  이 경우 하위 도메인이 아닌 도메인 뒤에 붙는 /path 를 이용하여 리버스프록시 기능을 사용할 수 있는지 궁금합니다.

 (e.g. 제가 이해한 리버스프록시 구조

B.A.iptime.com -> A.iptime.com은 네임서버에서 제 집의 공유기를 찾아주는 역할 B는 공유기에서 포트포워딩을 하듯이 제 공유기 하위 서버에서 특정 서비스를 탐색하고 연결해주는 역할

   

   제가 원하는 구조

 A.iptime.com/B -> A.iptime.com 네임서버에서 제 집의 공유기를 찾아주는 역할 /B를 이용하여 공유기 하위 서버에서 특정 서비스를 탐색하고 연결

 

 2. 1번 질문과 같이 /path를 이용하여 리버스프록시를 사용할 수 있다면, 해당 기능을 지원하는 플러그인(e.g. NPM) 중 성능보다는 사용의 편의성이 좋은 플러그인을 추천해주실 수 있을까요?

 

 제가 해당 분야에 지식이 전무한 상황에서 구글링을 통해서만 배우다보니 부족한 점이 많습니다. 혹시라도 제가 이해한 내용 자체에도 문제가 있다면 알려주시면 감사하겠습니다.

신고공유스크랩
16
profile image 1등
너굴맨봇 2024.01.25. 11:21
안녕하세요, 채식곰님.😊
 

좋은답변을 받기위해서는 좋은 질문이 필요합니다.

유의할점⚠️

  • 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
  • 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
  • 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
    • (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)

질문방법🙏

자신의 상황을 최대한 자세히 설명해주세요.

상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다. 

ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.

*가능하면 최신버전 OS/SW를 이용해주세요

 

답변에대한 피드백을 주세요.

정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.

이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.

2등
채식곰 글쓴이 2024.01.25. 11:22
구글링으로 방법을 찾아보려고해도 어떤 keyword로 검색을 해야할지조차 감이 안오는 상황이라 부득이하게 질문글 올립니다. 해당 질문에 대한 keyword라도 알려주신다면 큰 도움이 될 것 같습니다.
profile image 3등
TryK 2024.01.25. 11:28
그런 주소 방식을 쓰시고 싶으시면 virtual directory 방식으로 reverse proxy가 가능한 솔루션을 찾아보시는걸 추천드립니다
채식곰 글쓴이 2024.01.25. 11:31
TryK
감사합니다 어떤 개념으로 접근해야할지 감을 못잡고있었는데 알려주신 키워드들 이용해서 구글링을 해봐야겠습니다
profile image
펜타네스트 2024.01.25. 11:40
가능할겁니다. 다만 iptime.org도메인에 대해서 Let's Encrypt의 인증서가 발급되질 않으니, duckdns라도 사용하시는걸 추천드립니다.
또한, duckdns로 test.duckdns.org를 발급받았다면, service1.test.duckdns.org 이런식으로 도메인을 구성해도 NPM으로 굴러는 갑니다.
채식곰 글쓴이 2024.01.25. 11:46
펜타네스트

오 감사합니다. 하위 도메인을 지원해주는 무료 DDNS 서비스가 있는줄 몰랐네요 좋은 정보 감사드립니다.

profile image
jerry80 2024.01.25. 13:53
펜타네스트
npm 에서 와일드카드 인증서 발급도 잘 됩니다. *.test.duckdns.org 로 인증서 받으면 serevice1.test.duckdns.org, service2.test.duckdns.org 등등 서브도메인에 모두 적용할 수 있지요. ㅎ
profile image
펜타네스트 2024.01.25. 14:10
jerry80
맞습니다. 저도 외부로 파일 공유해줄 때만 별도의 duckdns도메인을 활용했는데, 그 때 와일드카드 인증서로 사용했습니다.
채식곰 글쓴이 2024.01.25. 15:05

다들 답변 감사합니다. 혹시 제가 이해한 것이 맞는지 확인해주시면 더욱 감사할 것 같습니다.

1. 집에는 통신사에서 제공하는 유동ip가 할당된다 -> 공유기의 DDNS 기능을 이용하여 유동 ip를 도메인과 연동

2. DuckDNS에서 공유기에서 만들어진 도메인을 current ip로 사용하여 도메인 생성

3. DuckDNS에서는 하위도메인과 유사한 개념으로 도메인을 최대 5개(2번에서 생성한 도메인 포함) 생성가능하므로 리버스프록시를 적용할 도메인들을 생성

4. NPM을 이용하여 3번에서 생성된 도메인들을 서버내의 서비스들에서 요구하는 포트번호와 연결

* 보안을 위해서 2번에서 생성한 도메인에 와일드카드 인증서 발급 (NPM에서 진행)

 

구글링해보니 공유기에서 DDNS 설정을하는 것이 아니라 duckdns자체를 DDNS로 설정할 수 있는 것이군요 집에가면 직접 해봐야겠네요


PROFIT!

profile image
jerry80 2024.01.25. 16:14
채식곰
3번과정은 필요없습니다. 2번에서 예를 들어 main.duckdns.org 를 생성한경우 service1.main.duckdns.org 같은 서브도메인은 npm 에서 생성하면 됩니다. *.main.duckdns.org 로 인증서는 하나만 발급받으시면 되고요.

아마, 공유기의 ddns는 WAN IP 가 바뀌어도 자동으로 변경될텐데 (하도 오래돼서 기억이 가물가물...) duckdns.org 의 경우 공유기의 WAN IP 가 변경되는 경우 수동으로 변경해주어야 할겁니다.
채식곰 글쓴이 2024.01.25. 17:35
jerry80
오 감사합니다. 그러면 하위 도메인 갯수에 큰 제한 없이 할당을 할 수 있겠네요.
채식곰 글쓴이 2024.01.25. 17:42
채식곰
OMV에 docker로 DuckDNS를 올리면 Automatic dynamic IP update 기능을 사용할 수 있는 것 같은데 이러면 WAN IP 변경이 되어도 자동으로 업데이트도 가능할 것 같네요 한번 시도해봐야겠습니다.
profile image
jerry80 2024.01.25. 18:01
채식곰
요건 모르겠네요. WAN IP가 1년에 한번 바꼈나 ? 뭐 저는 수동으로 업뎃했는데, 꽤 오래된것 같습니다. ^^
커피한잔 2024.01.26. 07:02
채식곰
omv 쓰시면 메뉴중에 시스템 - Scheduled Tasks 들어가셔서 추가버튼 누르시고
"/usr/bin/curl http://www.duckdns.org/update/xxx.duckdns.org/덕디엔스토큰"
등록하시면 재부팅이나 지정한 날짜 시간마다 자동으로 갱신해 줍니다
profile image
jerry80 2024.01.25. 18:02
채식곰
예. 제한이 있는지는 모르겠는데 저는 한 20개 정도 까지는 붙여봤고 더 많이 쓰시는 분도 많으실거예요.

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

본 게시판은 서버구축 게시판과 통합되었습니다.

서버구축 게시판 이동하기