인프런 커뮤니티 질문&답변

IJILKJ님의 프로필 이미지
IJILKJ

작성한 질문수

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]

nginx 웹서버 설정 이해2

nginx 같은 웹서버 질문입니다.

작성

·

771

5

보통 파이썬의 장고라던지 다른 언어들의 웹프레임워크를 사용할 때 아파치나 엔진엑스를 따로 설치해서 설정 등을 한 경험이 없는데 (해당 프레임워크가 알아서 해주는 거겠죠?)

그럼 실제로 엔진엑스 같은 웹서버를 따로 직접 설치해서 사용하는 경우는 어떠한 경우인지 알 수 있을까요??

 

그리고 웹프레임워크를 설치하면 엔진엑스나 아파치 같은 서버도 내부적으로 자동으로 설치가 되는건가요?

답변 2

3

안녕하세요.

장고도 flask 와 마찬가지로, 내부 테스트를 위한 웹서버가 있어요. 이런 기능은 개발 단계에서 nginx 등 복잡한 웹서버를 구축하며 테스트를 할 수는 없으니까요. 빠르게 익히고, 테스트를 하실 수 있도록 간단한 웹서버를 제공하는 것이고요. 그래서 별도 설치를 할필요가 없는 것처럼 느껴지는데요.

실제 상용 서비스로 만드려면, 보안과 여러 기능이 보다 안정되고, 상용 서비스가 가능할만큼의 성능을 지원해주기 위해, 전문적인 웹서버로 nginx 나 아파치등을 사용합니다. 상용 서비스로 만드려면 사용자 동시 접속에서도 성능을 발휘해야 하고, 보안이나, reverse proxy 등등의 다양한 기능을 제공해야 하고요. 그런 기능은 간단한 장고나 flask 의 내부 웹서버는 지원해주지 못하거나, 한계가 있어서요. 전문적인 웹서버로 구축을 합니다. 다음 링크를 보셔도 유사한 이야기를 하고 있어보이고요

https://brownbears.tistory.com/16

이외에도 WAS 와 웹서버를 분리하는 형태로 서비스를 구축하는 경우도 많고, 이를 위해서도 전문적인 웹서버와 연동 합니다. 다음 예도 그런 예를 한~~~참 써놓은 것 같습니다.

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

즉, 상용 서비스를 구축하시려면, nginx/아파치등의 사용/구축에 대해서는 꼭 알고 계셔야 한다고 보시면 좋을 것 같습니다.

감사합니다.

0

배워갑니다

IJILKJ님의 프로필 이미지
IJILKJ

작성한 질문수

질문하기