학교/졸프

Nginx와 Flask를 활용해서 서빙하기

daykim 2021. 6. 25. 22:08

Flask

WSGI 웹 애플리케이션 프레임워크

 

WSGI

파이썬으로 웹서버와 웹 애플리케이션 개발을 위해 만들어진, 파이썬 표준 Gateway Interface

WSGI 인터페이스에 맞춰서 제작된 프레임워크가 uWSGI입니다.

 

Nginx

apache와 같은 웹서버이고 비동기 이벤트 기반으로 만들어짐

 

FLASK(웹 애플리케이션)와 Nginx(웹서버)를 uWSGI(WSGI 인터페이스)를 이용해 서로 연결시켜 서비스 할 수 있다.

 

1. FLASK 서버 설치하기

  • Anaconda Navigator 실행
  • 만들어둔 가상환경 클릭
  • installed -> All로 변경
  • Flask 검색해서 설치하기

2. Flask 동작 확인하기

  • 아래와 같은 내용의 파일을 하나 만들기
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()
  • Terminal에서 'python filename.py' 입력
  • 위와 같이 나오면 잘 된것이다.

 

3. Nginx 다운로드 및 설치

  • http://nginx.org/en/download.html 로 이동
  • 아래 사진과 같은 링크 클릭 후 다운로드 받기
  • 원하는 경로에 압축풀기
  • 압축 푼 폴더에서 'nginx.exe' 이용해 설치하기
  • 설치 확인
    http://localhost/ 입력시 아래와 같은 이미지가 나오면 잘 설치된 것이다.

4. uWSGI, plugin 설치

  •  
window와 uWSGI는 호환되지 않아 Ubuntu 환경에서 많이들 사용한다.
그래서 다른 방법 찾아보는중..

 

 

 

- 참고한 URL

https://jackerlab.com/flask-introduce-and-first-setting/

https://art-it.tistory.com/13

https://donbada.tistory.com/235

https://medium.com/sunhyoups-story/flask-nginx-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95-258b979d2de3

 

 

'학교 > 졸프' 카테고리의 다른 글

selenium 네이버 뉴스 크롤링  (0) 2021.06.29
AWS EC2에서 Flask 구동하기  (0) 2021.06.28
AWS 서버 세팅하기  (0) 2021.06.15
카카오 i 오픈빌더 이용하기  (0) 2021.05.20
Word2Vec  (0) 2021.05.05