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