[ 작업 환경 ]
Centos7
1. yum update 진행
yum update
2. epel-release 설치
yum install epel-release
3. certbot 설치
yum install certbot
4. 추가 프로그램 설치
yum install python2-certbot-apache mod_ssl
5. ssl 인증서 발급
certbot certonly --standalone -d example.domain.com
# 도메인 디렉토리 확인
ll /etc/letsencrypt/live/
6. 생성된 ssl 인증서 원하는 위치로 복사
cd /flask_api/app001
cp /etc/letsencrypt/live/domain.name.com/fullchain.pem cert/server.crt
cp /etc/letsencrypt/live/domain.name.com/privkey.pem cert/server.key
7. 서버 가동 파일 ssl 인증서 참조하도록 수정
from app001 import app
if __name__ == "__main__":
#app.run(host='0.0.0.0', port='5000', debug=True)
app.run(host='0.0.0.0', port='5000', debug=True, ssl_context=('./app001/ssl/server.crt', './app001/ssl/server.key'))
- 작업 환경은 아래 이미지에서 확인 가능
=> 서버 가동 파일명 : runserver_flask_api.py
8. https 정상 적용 확인
- 불완전한 https 변경 이후 예시
- 완전한 https 변경 이후 예시
"안전한 페이지로 이동" 경고 화면을 확인하는 절차 없이도 https가 적용되었음을 확인할 수 있습니다.