해결된 질문
작성
·
195
1
안녕하세요 박사님. 고민고민하다가 질문 드립니다..ㅠㅠ
현재 저의 실습환경은 이렇습니다.
*vitualbox
*호스트os:windows10
*게스트os:ubuntu 20.04 LTS (데스크탑 버젼)
* NAT방식 (포트포워딩) 설정은 아래와 같습니다.
* 실습 진행 status
- 해당 강의 (27:37)까지 전부 강의와 동일하게 진행하였습니다.
질문
- 해당 강의의 (18:23) 부분에서 사이트가 9200번 포트를 사용하도록 설정하였는데요.
그래서 강의 (27:37)부분에서 9200번 포트로 접속이 가능한 것으로 이해했습니다.
그런데 저의 경우 192.xx.xx.x:9200/member/login으로 접속하면 연결 거부가 뜨면서 접속이 불가능합니다.
대신
uwsgi --socket 0.0.0.0:5000 --protocol=http -w run:app
으로 직접 연결(?)을 해준 후에 5000포트로는 접속이 가능합니다.
192.xx.xx.x:5000/member/login
왜 이런 현상이 발생하는지 답답하여 질문 드립니다 ㅠㅠ.....!...
답변해주시면 정말 감사하겠습니다..!
답변 2
2
위의 버철박스 포트포워딩에서 설정하는 규칙은 내 컴퓨터가 아닌 내 네트워크 망에서 해당 컴퓨터로의 진입을 하게 되는경우를 위해 설정하신다고 보면 됩니다.
예를 들어 내 컴퓨터(버철박스가 구동중인 호스트) 에 버철박스가 10개 구동중이라면 내 컴퓨터가 아닌 내 네트워크 망에서 다른 컴퓨터가 내 컴퓨터로 접근했을경우 내 가상 PC 중에 어떤 가상PC에 어떤 포트를 지칭하는지 알려면 위의 설정이 필요하게 되는것 입니다.
여기서 간과하지 않아야 할 중요한 부분이 하나 있는데 해당 호스트 컴퓨터에서 10.x.xxx.xxx 로 접근하면 직접 버철박스의 가상PC로 접근을 하게 되는것이고 192.xxx.xxx.xxx 로 접근하면 공유기를 통해 호스트 컴퓨터까지만 접근을 하게 되는것 입니다.
이 부분은 쉽게 생각해보면 해당 아이피 10.0.xxx.xxx 나 192.xxx.xxx.xxx 를 누가 만들어줬냐의 주체를 생각해보면 됩니다. 10.x.xxx.xxx 는 버철박스가 설치된 호스트가 발행한 아이피고 192.로 시작하는 아이피는 공유기가 발행한 아이피 입니다. 그 말인 즉슨 해당 아이피를 발행한 주체의 외부에선 해당 아이피를 알 수가 없다는 이야기가 됩니다.
따라서 192.xxx.xxx.xxx:9200 으로 접근이 가능하려면 공유기 내부망을 통해 접속을 하는것이고 가상PC가 아닌 호스트 컴퓨터까지만 접근을 하는것이기 때문에 192.xxx.xxx.xxx 컴퓨터에서 9200번 포트를 누가 사용하고 있는지를 또 알려줘야 합니다. 그런데 여기서 9200번 포트는 호스트가 아닌 가상PC가 사용하고 있는 상태이기 때문에 9200 번 포트는 가상PC가 사용하고 있다는 사실을 버철박스의 설정을 통해서 알려줘야 합니다. 따라서 위의 버철박스 포트포워딩 부분에 9200번 포트를 해당 게스트PC와 연결시킬 수 있는 추가 항목을 작성하셔야 합니다. 위의 이미지에선 5000번 포트만 열려있으니 uwsgi 에서 문제가 없던걸로 사료됩니다.
1
자세하게 설명해주셔서 포트포워딩에 대한 이해가 수월했습니다 ㅠㅠ
버츄얼박스 포트포워딩 설정에서 9200번 포트를 설저해준 후에 192.xxx.xxx.xxx:9200으로 정상 접속되는 것 확인했습니다ㅎㅎ
답변 정말 감사드려요~!!