마지막 단계는 Apache와 Flask를 WSGI를 통해 연결하기 위한 Apache 환경설정 단계이다.
- (가상환경이 켜있는 경우)deactivate
- cd /etc/apache2/sites-available
- ls
위 명령어를 실행하면 기본적으로 2개의 파일이 존재할 것이다.
- vi 000-default.conf 명령어를 실행하면 현재 Apache 환경설정을 볼 수 있다.
가독성 있게 되어 있기에 바로 알 수 있겠지만 80포트를 통해 접속하면 기본 경로는(Doc 루트라고 부른다.) /var/www/html/venv (파이썬 파일을 생성한 장소)이고 로그가 쌓이는 위치 등을 설정할 수 있다.
위 파일을 수정해서 사용해도 되지만 새롭게 환경설정 파일을 만들어 주도록 하자.
- vi apache-flask.conf (이름은 자유롭게 해도 된다.)
<VirtualHost *:80>
DocumentRoot /var/www/html/venv
WSGIApplicationGroup %{GLOBAL}
WSGIDaemonprocess app python-path=/var/www/html/venv/local/lib/python2.7/site-packages
WSGIProcessGroup app
WSGIScriptAlias / /var/www/html/venv/app.wsgi
<Directory /var/www/html/venv>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
이제 기존 설정 파일을 내리고 새로 작성한 파일을 기본 설정으로 바꾸어 주자.
- a2dissite 000-default.conf
- a2ensite apache-flask.conf
- service apache2 restart
이후 VM의 외부 IP를 통해 접속하면 아래와 같이 runFlask.py에 "/"로 지정해두었던 익숙한 "Hello, World!"를 볼 수 있다.
(https가 아닌 http임을 주의하자.)
이상 간단하게 Apache + WSGI + Flask를 이용해서 API 서버를 만드는 방법을 마치도록 하겠다.
GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 1부
https://techcoding.tistory.com/2
GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 #1
개인적으로 개발하던 홈페이지가 있는데 웹 호스팅을 NETLIFY를 사용하고 있었다. NETLIFY는 무료 & GIT과 연동 등 많은 장점을 갖고 있으나, 정적(STATIC) 웹만 호스팅이 가능하다는 단점이 있어서 게��
techcoding.tistory.com
GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 2부
https://techcoding.tistory.com/3
GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 #1
개인적으로 개발하던 홈페이지가 있는데 웹 호스팅을 NETLIFY를 사용하고 있었다. NETLIFY는 무료 & GIT과 연동 등 많은 장점을 갖고 있으나, 정적(STATIC) 웹만 호스팅이 가능하다는 단점이 있어서 게��
techcoding.tistory.com
'웹 개발 (Front & Back-End)' 카테고리의 다른 글
AWS에서 웹 서버 호스팅하기 #3 (0) | 2022.01.19 |
---|---|
AWS에서 웹 서버 호스팅하기 #2 (0) | 2022.01.19 |
AWS에서 웹 서버 호스팅하기 #1 (0) | 2022.01.19 |
GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 #2 (0) | 2020.08.31 |
GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 #1 (0) | 2020.08.30 |