NPM Nginx Proxy Manager 설치후기
NPM은 달소님 가이드데로 설치했습니다.
https://svrforum.com/it_recent/284432
제가 이용하는 도메인은 noip.com의 무료 도메인으로 3개의 host만 등록 할 수 있는 서비스입니다.
서브도메인을 만들수 없고 CNAME이나 A record를 추가 할수도 없는 환경이었습니다.
공인IP는 집, 회사 2개이고 서버 access는 공유기의 NAT기능을 이용해서 사용했습니다.
제가 생각하기에는 웹서버(사설ip:192.168.0.111, 포트:80)에 접속하기 위해
1. 브리우저에서 http://aa.azit.net:8080/이라고 하면
2. DNS서버가 aa.azit.net을 ip로 변환하여(ex: 111.111.1.1) 공유기로 전달하고
3. 공유기에서 포트번호 8080을 보고 NAT에 설정된 192.168.0.111의 80로 포워딩
4.웹서버에는 192.168.0.111 에는 ip주소만 전달되는걸로 알았는데
ip주소외에 도메인명도 같이 넘겨지는것 같네요
NAT기능 이용시 각 서버의 ip주소와 포트번호를 기억하기가 쉽지 않아 excel을 이용하여 보던지 아니면
공유기 접속해서 찾아보는 형식으로 하였고 무엇보다 NAT설정이 최대 30개까지만 되어서 한계에 다달았습니다.
NPM을 사용하기전에 nginx의 proxy_pass directive를 이용했는데 안되는 서버도 있고
location block을 수도 없이 에디터로 수정, nginx 재시작 등 일련의 노가다성 작업이
인내심이 폭팔하게 만들었습니다.
noip의 무료 host환경에서 해볼려고 했지만 한계를 느끼고
도메인을 구입하고 각각 서버에 적당한 이름을 부여했습니다.
이후에는 일사천리 진행되네요
NPM의 81번 관리포트로 접속해서 proxy host를 설정해주었습니다.
설정 이후 브라우저에서 http://xx.azit.shop/이라 입력하면 해당 서버의 포트로 잘 전달되네요
브라우저의 인터넷 기록은 지우시고 하셔야 덜 해매실듯요..
저의 경우는 80포트를 공유기로 지정되어 있어서 이걸 찾고 바꾸는데 시간을 많이 걸렸습니다
공유기는 중국산 쓰지 맙시다 내껀 huawei ax3 pro인데 meta의 quest 2 VR headset을 이용하기 위해
wifi6 지원되는 저렴이를 찾다가 5대로 mesh망을 구성해서 쉽게 못바꾸네요
- 한방에 되는 서버: guacamole, flame, DSM, Nginx, portainer, komga, plex, jellyfin 등이고
openlitespeed 서버의 경우 virtual host mapping에 새로운 도메인을 넣어줘야 하는군요
https://svrforum.com/svr/281487
- 진행중인 작업
DSM의 응용프로그램의 경우 자동으로 도메인으로 바뀌어있는데 저의 경우에는 작동하지 않네요
이상 간단한 사용후기였습니다.
마지막으로 갑자기 ssl 사용하는 서버들을 접속못하는 대 참사가 발생한다면
당황하지 마시고 NPM 관리포트로 접속해서 ssl update해주시면 됩니다.
이상하게 오늘 5월에 만들었는데 만료일이 4월이네요
참고로 무료 ddns는 duckdns나 freedns를 추천드립니다.
흠... 80포트 외 다른 포트로는 실험을 못해봤는데 npm에서 80포트 외의 포트를 쓰면 ssl에 지장이 있나요?
포트번호 붙여 적어야 하니 귀찬을뿐
작동하는걸로 알고 있습니다
공유기 중국산이라 연동되는 곳이 noip라
사용합니다.
라떼님 소갯말에 1200k로 나와있어요, 12000k시죠?^^
I7 12700k 다운 되어서 as보내고 ryzen 5700g 백업으로 운영중입니다
도메인도 구입하셨으니 cloudflare로 dns관리하시면 dns프록시도 가능하고 ddns도 되고 추천드립니다 ㅎ
cloudflare로 이전중인데 root 도메인을 등록하라는데 잘 모르겠네요
root 도메인(***.com 같은)에 메인으로 연결시킬 서버 주소를 넣어주셔야 합니다.
가장 쉽게는 A레코드 잡아주시면 됩니다.
예를들어 저같은 경우 intuit.com 도메인을 가지고 있다고 하면
형식 : A
이름 : intuit.com
콘텐츠 : 123.456.789.1
이렇게 설정해주시면 root 도메인 설정이 완료됩니다.
123.456.789.1 는 홈서버 환경에서는 일반적으로 공유기 IP가 됩니다.
여기에 포트포워딩이나 리버스 프록시 등을 설정해주시면 됩니다.
이후에 서브도메인에 설정하시고 싶은대로 넣어줄 수 있습니다.
예1) synology.intuit.com 에 시놀로지 연결
형식 : A
이름: synology (이 경우에는 synology.intuit.com가 됩니다.)
콘텐츠: 123.456.789.2
- 시놀로지가 공인ip 가지고 있다는 전제입니다.
- 사용할때는 synology.intuit.com:5000 과 같이 접속하시면 됩니다.
예2) 프록시 서버를 통해 워드프레스 접속 blog.intuit.com
형식: CNAME
이름: blog (이 경우에는 blog.intuit.com가 연결됩니다)
콘텐츠: 123.456.789.1
- 공유기에서 80,443포트를 리버스프록시 서버나, 웹서버(또는 웹서비스 올라가 있는 NAS 등)나, 로드밸런서 쪽으로 잡아주셔야 합니다.
감사합니다
크.. 성공후기까지 ㅎ-ㅎ!!👍👍
cmt alert