Apache + mod_wsgi
Apache + mod_wsgi + Flask
저는 apache와 wsgi를 통해서 Flask를 작업하겠습니다.
먼저 apt-get 을 이용하여 apache와 wsgi를 설치하겠습니다.
Apache
Flask를 사용하기에 앞서서 Apache에서 몇가지 설정을 해주어야 할 것이있습니다.
저 같은 경우에는 default로 만들어진 파일을 수정하여 사용했습니다.
/etc/apache2/site-enable 에 가면 파일 하나가 있을겁니다 그 파일을 다음과 같이 수정해 주면 됩니다.
솔직히 위에 있는 내용이 정확히 어떻게 구동되는지 모르겠다.... (나중에 공부해야지....)
일단 봤을때 알만한 내용은
사용할 어플리케이션의 유저와 그룹을 지정해주고,
wsgi 파일의 절대경로를 WSGIScriptAlias를 통해서 지정해준 후
작업할 디렉토리의 절대경로를 넣어준 후 그 안에서 여러가지 권한이나 프로세스 그룹의 이름들을 설정해 주는 것 으로 보입니다.
제가 미리 생성해놓은 디렉토리 구조와 wsgi파일은 다음과 같습니다.
현제 디렉토리는 위에서 경로를 지정해 주었듯이 /var/www/test 디렉토리에서 작업을 할 것이고
간단하게
html을 담을 공간 : templates
Sqlite db 파일 : test.db
wsgi 파일 : test.wsgi
python으로 제작될 view 파일 : view.py
이렇게 구성되어 있고 test.wsgi 파일의 경우에는
는 다음과 같이 구성되어 있으며 설명을 드리자면
sys 모듈을 임포트 한 후
제가 작업할 디렉토리 경로를 지정해준 후
from [python으로 제잘될 view 파일] app as application 의 형태로 써 주시면 됩니다.