강의

멘토링

커뮤니티

Inflearn Community Q&A

python1828's profile image
python1828

asked

Docker and Modern Server Technologies for Full Stack (Linux, nginx, AWS, HTTPS, Deployment) [Full Stack Part3]

Setting up flask backend server and gunicorn configuration 2

flask 서버관련 문의 드립니다

Written on

·

396

0

강의 내용 3분 14초 입니다

강의 내용을 듣다가, 제가 이해하고있는게 맞는지 궁금하여 문의 드립니다

 

현재 강의에서는

nginx 프록시 서버가 존재하고

nginx 서버 (myweb) 용 서버가 존재고 있습니다.

 

선생님 설명중에서

flask서버는

nginx 프록시 서버가 포워딩을 해줘서 , flask서버의 gunicorn과 직접 통신 한다고 말씀해 주셨습니다

 

그렇다면

nginx서버(myweb) 가 필요없다면, nginx(myweb) 서버(컨테이너)는 안만들어도 되는것인지 궁금합니다.

 

선생님께 배워서 간단한 웹페이지를 제작중인데

flask에서, index.html 파일도 리턴해주도록 되어있어서,

굳이 nginx(myweb) 서버는 안만들어도 될거 같은데,

제 생각이 맞는건지 틀린건지 모르겠습니다

dockernetworklinux

Answer 2

3

funcoding님의 프로필 이미지
funcoding
Instructor

안녕하세요. 답변도우미입니다.

nginx 의 프록시 서버가, gunicorn 과 통신을 하는데요. 그 과정을 세부적으로 들어가면, 정확하게는 nginx 의 프록시 서버가 flask 서버의 nginx 와 통신을 하고, flask 서버의 nginx 가 gunicorn 에 통신을 합니다. 그래서 nginx 웹서버도 flask 서버에 필요합니다. (아마 nginx 웹서버를 다운시키면 테스트도 가능할텐데, 포트 리스닝/포워딩이 제대로 연결이 안되어서, 정상 동작을 하지 않을 것 같습니다.) 저희가 확인해봤는데, 해당 설명의 의미는 nginx 서버 컨테이너가 있고, flask 컨테이너가 별도로 즉, 두 개 있을 수도 있지만, 이를 위해 별도로 컨테이너를 또 다시 두개로 쪼갤 필요는 없을 것같아서, 하나의 컨테이너에 두 기능을 넣었다 라고 이야기를 드린 것이었습니다.

감사합니다.

python1828님의 프로필 이미지
python1828
Questioner

또하나 배워갑니다. 중요한걸 놓칠뻔했네요.

nginx의 프록시 서버가

flask 서버의 nginx와 통신을 한다니, 생각지도 못한 부분이었습니다

자세히 알려주셔서 감사합니다.

0

외부 <-> 프록시 서버(nginx) <-> nginx(<->gunicorn <-> flask) 가 아니라

프록시서버 <-> guniconr <->flask이네요

python1828's profile image
python1828

asked

Ask a question