워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법

다른 웹호스팅사를 이용하면 일정 금액을 내고 쉽게 HTTPS를 적용할 수 있습니다. 아마존 라이트세일 서버를 사용하여 워드프레스 블로그 운영 시 무료로 사용할 수 있는 SSL 인증서 발급기관 Let’s Encrpyt로 부터 SSL을 발급받아 설치하고 도메인에 HTTPS 보안 연결을 무료로 적용할 수 있습니다.

01. 아마존 라이트세일 인스턴스에 접속

01_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL
02_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

SSL 인증서를 설치하고 도메인에 HTTPS 보안 연결을 적용할 워드프레스 웹사이트가 설치된 인스턴스의 SSH에 연결합니다.

02. certbot-auto 패키지 다운로드 및 권한 설정

03_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

SSH에 연결이 되면 SSL 인증서 발급을 위한 패키지 중 하나인 certbot-auto를 다운로드하는 명령어를 입력합니다. 아래 명령어를 복사하여 SSH에서 마우스로 붙여넣을 수 있습니다.

wget https://dl.eff.org/certbot-auto

‘Certbot-auto’ saved라는 문구가 확인되면 패키지가 정상적으로 다운로드된 것입니다. 이제 cert-bot이 서버에서 작동할 수 있도록 실행 권한을 부여하는 명령어를 입력합니다.

chmod a+x certbot-auto

03. .well-known 폴더 생성 및 htaccess 파일 생성

04_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

.well-known 디렉터리 폴더 생성을 위해 아래 명령어를 입력합니다.

mkdir /opt/bitnami/apps/wordpress/htdocs/.well-known

htaccess 파일을 생성하기 위해 아래 명령어를 입력합니다.

touch /opt/bitnami/apps/wordpress/htdocs/.well-known/.htaccess

04 .htaccess 파일을 작동하도록 편집

05_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL
sudo nano /opt/bitnami/apps/wordpress/htdocs/.well-known/.htaccess

위 명령어를 입력 시 .well-know 폴더에 들어있는 .htaccess 파일을 편집할 수 있는 창이 뜹니다. 방금 생성한 파일이기때문에 아무런 문자도 작성되어 있지 않지만 위 이미지와 같이 아래 명령어를 입력합니다.

RewriteEngine On
Satisfy Any

위 문구를 입력했다면 [CTRL] + [X] 단축키를 사용하여 .htaccess 파일 편집 창에서 빠져나갈 수 있습니다.

06_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

.htaccess 파일에 수정된 내용을 적용할 것인지 묻습니다. 여기서 [Y]키를 눌러 변경 사항을 저장합니다.

07_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

마지막으로 .htaccess 파일의 이름을 변경하거나 포맷을 변경할건지 묻습니다. 아무 것도 변경하지 않을 것이므로 [Enter] 키를 눌러 편집을 종료합니다.

05. Let’s Encrypt에서 HTTPS 보안 연결을 위한 SSL 인증서 발급 및 설치

08_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

먼저 특정 상황에서 발생하는 오류를 방지하는 아래 명령어를 입력합니다.

export LC_ALL="C"

다음으로 사용중인 도메인에 대한 SSL 인증서를 발급받기 위해 아래 명령어를 입력합니다.

 ./certbot-auto certonly --webroot -w /opt/bitnami/apps/wordpress/htdocs -d example.com -d www.example.com

example.com은 예시로 작성해놓은 것이며 해당 부분을 지우고, 본인이 현재 사용중인 도메인을 입력해야합니다. 만약 이 사이트의 경우 SSL 발급시 아래와 같이 입력해야합니다.

 ./certbot-auto certonly --webroot -w /opt/bitnami/apps/wordpress/htdocs -d class101.in -d www.class101.in
09_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

SSL 인증서를 발급하고 HTTPS 보안 적용을 진행할 것인지 묻습니다. Y 를 입력 후 [Enter] 키를 눌러 계속 진행합니다.

10_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

보안 관련 공지사항 및 보안 인증 기간이 만료되면 연락을 받을 이메일 주소를 입력 후 [Enter] 키를 눌러 진행합니다.

11_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

Let’s Encrypt의 사용 약관에 동의 하는지 묻습니다. A 를 입력 후 [Enter] 키를 눌러 진행합니다.

12_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

Let’s Encrypt를 위해 정보 제공 및 지원 의사가 있냐 묻습니다. Y 또는 N을 입력 후 [Enter] 키를 눌러 진행합니다.

Congratulations! Your certificate and chain have been save at:
.
.
Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate

위와 같은 문구를 확인할 수 있다면 정상적으로 SSL 인증서가 설치된 것입니다.

06. 워드프레스 사이트에 HTTPS 보안 적용

13_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

FTP 프로그램 파일질라를 사용하여 서버에 접속하여 Remote site에 표시된 위치로 이동합니다.
/opt/bitnami/apache2/conf/bitnami
위 경로를 복사하여 Remote site에 붙여넣어 바로 이동할 수 있습니다.

해당 폴더안에 저장된 bitnami.conf 파일을 마우스 오른쪽 클릭 후 [View/Edit]를 클릭합니다.

14_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

노란색으로 표시된 부분을 채워넣어야합니다. 아래 경로를 참고하여 example.com 부분을 사용중인 도메인 주소로 변경 후 붙여넣습니다.
(#은 주석처리로 해당 명령어가 더이상 작동되지 않도록 설정하기위해 작성합니다.)

SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCACertificateFile /etc/letsencrypt/live/example.com/fullchain.pem

15_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

편집이 완료되었다면 메모장을 종료하고, 파일이 변경되었는데 변경된 사항을 적용하고 서버에 업로드하기 위해 [Yes] 버튼을 클릭합니다.

16_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

마지막으로 변경된 사항을 모두 적용하기 위해 아파치 서버를 재시작하기 위해 아래 명령어를 입력합니다.

sudo /opt/bitnami/ctlscript.sh restart apache

07. 워드프레스 사이트에 연결된 도메인의 HTTPS 보안 연결 확인

17_워드프레스 무료 SSL 인증서 설치 및 HTTPS 적용 방법|Encrypt SSL

마지막으로 HTTPS 보안 연결이 제대로 되었는지 확인하기 위해 https://example.com에 접속하여 HTTPS 보안 연결이 잘 되었는지 확인해보시기 바랍니다.

댓글 남기기

이메일은 공개되지 않습니다.