[ 작업 환경 ]

 

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가 적용되었음을 확인할 수 있습니다.

 

 

 

 

 

 

+ Recent posts