Python Flask를 이용한 REST API 서버를 HTTPS로 구동

2020. 3. 11. 22:27서버 프로그래밍

1. Flask REST API 구현 (80 포트 사용)

2. 도메인 연결

3. certbot을 이용한 사이트 검증 및 인증서 다운로드

4. 다운받은 인증서 파일 (pem 파일)을 이용하여 HTTPS로 웹 서버 실행

- 끝 -

 

인증서 파일을 이용하여 HTTPS 서버 실행하는 예제

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run(ssl_context=('cert.pem', 'key.pem'))

 

certbot 설치 및 실행

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install certbot

$ sudo certbot certonly --webroot -w /var/www/example -d example.com

https://blog.miguelgrinberg.com/post/running-your-flask-application-over-https

 

Running Your Flask Application Over HTTPS - miguelgrinberg.com

While you work on your Flask application, you normally run the development web server, which provides a basic, yet functional WSGI complaint HTTP server. But eventually you will want to deploy your application for production use, and at that time, one of t

blog.miguelgrinberg.com