앞서 th20ry 님이 질문하신 내용중에 리버스 프록시와 관련하여 헤놀로지에서 설정하는방법입니다.
기본적으로 동작 로직만 인지하고계신다면 npm이나, 기타 nginx reverse proxy에 모두 적용 가능하기 때문에 개념만 잘 잡아두시면 되겠습니다.
왜 시놀로지/헤놀로지에서 리버스프록시를 사용하는지?
시놀로지에서는 다양한 응용프로그램을 제공합니다.
기본적인 관리콘솔을 DSM, 파일관리는 DS File, 공유를 위한 DS Drive, 이외에 기타 많은 DS 시리즈를 제공해주고있습니다.
이렇게 다양한 시스템을 접근하려고한다면 당연히 하나의 도메인으로 뒤에 접미사를 붙이는 경우도있지만
dsm.svrforum.com, file.svrforum.com 등 앞 서브도메인을 활용해서 사용할 수도있는데요.
이럴경우에 리버스프록시를 사용하신다고 보시면 되겠습니다.
리버스 프록시가 동작하는방법
여기서는 간단하게 글로만..설명하겠습니다 ㅎㅎ
앞단에 공유기가 있다는 가정하에 별도의 웹서버가 없이 NAS만 사용하신다면
공유기에서 포트포워딩을 NAS로 해주셔서 포트로 사용하시리라 생각합니다.
혹 NPM이나 기타 프록시를 태우신다며 그쪽에서 80,443을 받아줄테구요.
결론적으로 구성을본다면
ISP -> 공유기 -> NAS(시놀/헤놀)
Or
ISP -> 공유기 -> NPM -> NAS(시놀/헤놀)
정도가 되겠네요.
여기서 사용자(클라이언트)가 요청하는 구조를 본다면
도메인으로 직접접근 OR 도메인에 포트를 붙여서 접근정도로 나눌수있을것같은데요.
도메인으로의 직접접근은 앞서 말씀드린대로
file.svrforum.com 으로 왔을때 시놀로지의 파일스테이션 오픈
dsm.svrforum.com 으로 왔을때 시놀로지의 DSM 사이트 오픈 정도가 될것이며
포트로의 접근은 각 응용프로그램의 포트를 지정해줘서
svrforum.com:7777 등의 포트로 접근하는걸 의미합니다.
시놀로지(헤놀로지)에서 리버스프록시 적용하기
이제 앞서 말씀드린 리버스프록시를 시놀로지(헤놀로지)에서 직접 적용해보겠습니다.
아래 보이는 사진은 각자의 시놀로지에 설치된 응용 프로그램에 따라 다르리라 생각합니다 ㅎㅎ
저같은 경우 일단은 3개만 올려놓고 쓰고있구요.
여기서 각 서비스당 도메인/ 포트 / 별칭들을 지정해줄수있습니다.
별칭으로 지정할경우 기본 도메인 svrfourm.com/file로 접근이 될것이고
포트로는 7777 을 지정하면 svrforum.com:7777로 접근
도메인은 file.svrforum.com 으로 접근 정도가 설정할 수 있겠네요.
이게 다 입니다 ㅎㅎ
매우쉽죠..?
앞단에 nginx나 npm을 쓰신다면 앞단 서버에서
proxypass 헤놀로지ip:7777 혹은 도메인으로 지정하실경우 헤놀로지ip:443으로 해주시면됩니다[Reference] : 달소, 「서버포럼 – 시놀로지(헤놀로지)에서 리버스프록시 사용하기.」 https://svrforum.com/?document_srl=123369&mid=nas&act=dispBoardContent.