강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của journeytosth1020
journeytosth1020

câu hỏi đã được viết

Tạo website thực tế với Python của Tiến sĩ Nam

Triển khai trên máy chủ Linux Ubuntu

이해가 되지 않는 부분이 있어 질문드립니다..!

Đã giải quyết

Viết

·

248

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

왜 이런 현상이 발생하는지 답답하여 질문 드립니다 ㅠㅠ.....!...

답변해주시면 정말 감사하겠습니다..!

python

Câu trả lời 2

2

nambaksa님의 프로필 이미지
nambaksa
Người chia sẻ kiến thức

위의 버철박스 포트포워딩에서 설정하는 규칙은 내 컴퓨터가 아닌 내 네트워크 망에서 해당 컴퓨터로의 진입을 하게 되는경우를 위해 설정하신다고 보면 됩니다. 

예를 들어 내 컴퓨터(버철박스가 구동중인 호스트) 에 버철박스가 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

journeytosth님의 프로필 이미지
journeytosth
Người đặt câu hỏi

자세하게 설명해주셔서 포트포워딩에 대한 이해가 수월했습니다 ㅠㅠ

버츄얼박스 포트포워딩 설정에서 9200번 포트를 설저해준 후에 192.xxx.xxx.xxx:9200으로 정상 접속되는 것 확인했습니다ㅎㅎ 

답변 정말 감사드려요~!!

Hình ảnh hồ sơ của journeytosth1020
journeytosth1020

câu hỏi đã được viết

Đặt câu hỏi