본문 바로가기

웹 개발 (Front & Back-End)

GCP에서 Apache + WSGI + FLASK로 API 서버 구성하기 #3

마지막 단계는 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