inflearn logo
강의

講義

知識共有

ナム博士のPythonで実践ウェブサイト作り

Linux Ubuntu サーバーでデプロイする

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

解決済みの質問

263

journeytosth

投稿した質問数 3

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

回答 2

2

nambaksa

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

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

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

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

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

iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?

0

65

2

리스트 이동 시 창 에러 발생

0

75

1

배포후 회원 등록 후 로그인 에러...

0

73

2

내부 서버 오류

0

67

2

app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"

0

53

2

DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.

0

47

1

몽고db studio3T를 깔았는데

0

57

2

flake8과 linter

0

74

3

500이 뜹니다.

0

57

2

첨부파일 삭제

0

66

2

검색기능 질문

0

61

2

google.py

0

66

2

Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ

0

82

3

혹시 전체 코드 공개되어 있나요?

0

96

1

join.html 의 form 태그값 을 member_join() 에서 처리못함.

0

103

1

google.py 몽고db 샘플데이터 만들기

0

100

2

flake8 설치 이후 명령팔레트에서 linter가 안보입니다.

0

237

2

파이썬으로 만들어서 웹호스팅에 올릴경우

0

304

1

현재 구글검색 무한스크롤변경 문의합니다

0

297

1

몽고디비아틀라스로 추가 공부해서 올립니다.

0

218

1

IIS 500.19에러

0

659

2

버전 문제도 수정했는데 결과가 안나옵니다.

0

258

1

데이터베이스 저장관련 질문입니다.

0

270

1

test가 생기지 않습니다.

0

509

3