- 4
- xnview
- 조회 수 994
안녕하세요 (^ㅡ^)(_ _)
요 몇주간 역방향 프록시로 틈만나면 찾아온 초보 회원 인사드립니다
맛스타님과 네모님의 따뜻한 관심 속에 어설프지만 '역방향 프록시 구현'을 하나씩 따라가던중에,
몇일간 끙끙거렸으나 이해가 안되는 부분이 있어 이렇게 연속된 문의를 드리게 되었습니다
※ 뭐가 문제인지 모르겠어서, 가상화로 새로운 서버를 만들어 테스트 해보았으나 동일 증상 이네요 ㅠㅠ
1. 먼저 가상화에서 새로운 IIS를 만들고, 맛스타님과 네모님의 조언을 다시한번 명심하며 ARR을 설치하였습니다 ▼
2. ARR 세팅을 끝내고 URL 규칙 추가에서 '역방향 프록시' 의 존재 여부도 확인 하였습니다 (여기까지는 신났습니다 ㅎㅎ;) ▼
3. 내문서 > IIS 폴더를 만들고 역방향 프록시를 사용할 테스트 경로로 잡아주었습니다 ▼
4. 내문서 > IIS 폴더 안에는 임의의 index.html 을 만들어 넣어줬습니다 ▼
5. 웹사이트 추가에서 IP주소는 웹서버의 사설 IP를 잡아주고, 포트는 기본값(80) 으로 두었습니다 ▼
6. 좌측의 '웹 사이트 찾아보기' 를 눌러보니 임시로 넣어둔 index.html 파일이 192.168.0.99 IP에서 잘 구현되었습니다 ▼
7. 역방향 프록시 테스트를 위해 이번엔 192.168.0.99의 포트번호를 8081로 바꾸기로 하였습니다 ▼
8. 방화벽에서 8081포트를 인바운드 설정 한 후, '웹 사이트 찾아보기'를 클릭하여 변경한 8081 포트로 접속해 보았고 index.html이 잘보였습니다 ▼
9. 이번에는 URL 재작성 을 통해 역방향 프록시를 설정해보려 하였습니다 ▼
10. 앞서, 성공한 192.168.0.99:8081에 snowbin . com 이라는 개인 도메인을 연결 하고 싶었습니다 ㅠㅠ ▼
- 도메인은 DNS를 통해 테스트 서버로 연결하여 놓았고, IP공유기에서 서버의 80포트로 포워딩을 설정 하였습니다
11. 그리고는 두근두근 하며, 설정한 도메인을 접속해 보았습니다 ▼
..... ㅠㅠ
12. 혹시나 하여 원래의 사설 아이피 경로 192.168.0.99:8081 을 입력해 보았습니다 ▼
..... ㅠㅠ
13. 혹시나 하여 공유기에서 웹서버의 포트포워딩 포트를 80과, 8081을 둘 다 열어보고, ▼
80은 80 으로, 8081도 80으로 설정해 보았습니다 > 실패..ㅠㅠ
80은 80으로, 8081은 8081으로 설정해 보았습니다 > 역시 실패..ㅠㅠ
..... ㅠㅠ
14. 아.. 바인딩 설정에서도 도메인을 입력해줘야하나? <- 이런 생각에 바인딩에 도메인도 넣어봤습니다 ▼
그래도 역시나 실패네요 ㅠㅠ
제가 뭘 놓치고 있는걸까요 ?
조언 부탁드립니다
긴 글 읽어주셔서 감사드립니다 (^ㅡ^)(_ _)
댓글 4
맛스타님, 소중한 말씀 감사드립니다
축구 보셔야 할 시간에 댓글 달아주신건 아닌가 모르겠네요 ㅠㅠ;
말씀해주신 내용을 읽고 제가 이해를 못하는 부분이 있어 추가로 여쭤보고자 합니다
1. 일단 역방향 프록시를 하고 싶은 의도는
test.com:8081 혹은 IP주소:8081 과 같은 URL에서 뒤의 포트를 제거하고 싶기 때문입니다
순수하게 test.com 형태의 도메인만 보였으면 해서 도전해보게 되었습니다
2번이 궁금한데요..
http://studyforus.tistory.com/195 이 글을 보면,
'서브소닉' 이라는 서비스를 향하는 IP 경로가, http://192.168.0.14:4040 으로 안내되고 있습니다
그다음 http://192.168.0.14:4040 에, music.studyforus.com을 붙이는 과정이 이어집니다
위 상황과 똑같이 진행해보고 싶어서,
저는 임의의 서비스 IP로, 192.168.0.99:8081 을 생성했던 것이었고, snowbin . com 이라는 개인 도메인을 붙이려고 한것이었습니다
그런데, 사설IP에서는 어떤 도메인이라도 연결이 불가능 하다는 말씀에 방향을 잃었습니다;
다른 이유는 없이 뒤의 포트를 숨기기위해서,
1. 웹사이트 A생성 : 192.168.0.99:8081
2. 웹사이트 B생성 : 192.168.0.99, snowbin . com > 192.168.0.99:8081 역방향 프록시 생성
위 과정이 안되는 것인데 원인을 모르겠습니다
하.. 뭔가 성공후에 깨달음을 얻고 감사인사를 드리고 싶은데..
아무것도 모를때 공유기 포트포워딩 개념을 못잡던 과거가 계속 겹쳐 떠오르네요 ..
시간 되실때 작은 조언 부탁드리겠습니다
지속적인 관심에 진심어린 감사인사 드립니다 (_ _)
1번의 내용은 답변을 안드려도 될것 같군요.
2번 내용의 경우 제 블로그에 남겼던 것은 예시입니다. 그 예시 작업을 하기 위해 hosts 파일을 수정해서 연결된 것 처럼 보이게 하였습니다.
만약 hosts 파일 변경 없이 실제 도메인을 가지고 테스트 해보려면 사설ip가 아닌 공인 ip를 가지고 시도하셔야 합니다.
https://studyforus.com/matstar/262454
이 글을 보시면 도메인이 연결되기 위해서는 공인ip를 기준으로 위치를 잡는 것이기 때문에 무조건 공인 ip를 사용하셔야 합니다.
맛스타님, 여러차례 친절한 말씀 진심으로 감사드립니다
이번 답변이 제가 겪은 문제의 핵심 같았습니다
2번으로 안내해주신 내용으로 그토록 원하던 역방향 프록시를 구현했습니다 ^^;
많이 답답하셨을텐데 먼 여정의 훌륭한 스승님이 되어 주셔서 다시 한번 감사 인사드립니다
(그리고 또 이것저것 시도해보며 새로운 질문으로 찾아뵙겠습니다 ㅎㅎ ^^;)
즐거운 하루 되세요-
같은 사이트에서 약방향 프록시 설정을 해서 순환 오류가 나는겁니다.
http://studyforus.tistory.com/195 이 글을 꼼꼼하게 읽어보먄 아시겠지만 역방향 프록시를 해줄 새로운 사이트를 따로 하나 구축하셔야 합니다.
Studyforus-test 라는 사이트로 접속을 하고 싶고 192.168.0.99:8081 로 바인딩 설정을 했다면 전혀 다른 하나의 사이트를 만들어서 역방향 프록시를 설정해야 합니다.
근데 여기서 확인해보셔야 할게 두가지 있습니다.
1. 단순히 도메인을 연결하고 싶다먄 역방향 프록시가 아닌 호스트 헤더에서 도메인을 따로 연결하는 것이 옳은 방법입니다.
2. 현재 예시 사이트의 IP주소는 공유기에서 만들어낸 사설 IP입니다. 이 사설 ip는 어떤 도메인이라도 연결이 불가능 합니다.
아무리 도메인 설정을 해도 현재 상황에서는 도메인을 통한 연결이 절대 불가능 합니다.
만약 테스트를 위해 도메인의 역방향 프록시 설정을 보기 위함이라면 hosts 파일의 수정은 불가피 합니다. 아래의 내용을 hosts 파일에 추가하면 도메인 연결을 테스트 할 수 있습니다.
192.169.0.99 snowbin.com