워드프레스 https ssl 인증서 설치하기

새 도메인으로 블로그를 이전하고 ssl인증서도 업데이트 해야했다. 그렇지 않으면 인증되지 않은 사이트라고 위험 메시지가 뜨기 때문에.

SSL은 여러 경로를 통해서 무료로 발급 받을 수 있다. 하지만 워드프레스의 경우 플러그인만 깔면 자동으로 사이트 소유권 확인 절차까지 진행하고 인증서를 발급받을 수 있다.

플러그인 추가에서 ssl이라고 검색을 하면 꽤 많은 플러그인들이 나온다.
그중 WP Encrypt 라는 플러그인을 사용하였고, 무료플랜을 사용하고 있다.
유료 플랜의 경우 사이트에 자동으로 인증서 설치까지 해주고 뭐 자동갱신, 기간연장등의 기능이 더 있다.

어쨋든 무료플랜이기에 직접 ssl을 설치해야했다.
방법
1. SSH로 워드프레스 서버에 접근한다.
2. 서버에 플러그인 페이지에서 다운받은 pem, crt파일을 업로드한다.
3. Apache 설정을 수정한다.
nano /etc/apache2/mods-enabled/ssl.conf
여기에서 ssl 인증서 위치를 설정한다.
아마 아래 코드가 주석처리 되어있던걸로 기억하는데 주석을 해제하면 된다.

SSLCertificateFile /var/www/html/keys/certificate.crt
SSLCertificateKeyFile /var/www/html/keys/private.pem
SSLCACertificateFile /var/www/html/wp-content/plugins/wp-letsencrypt-ssl/cabundle/ca.crt

sudo a2ensite default-ssl
sudo a2enmod ssl

4. 지정한 keys폴더에 ssl 인증서 pem, crt파일을 옮긴다.
sudo mv [파일이름.crt | 파일이름.pem] /var/www/html/keys/[certificate.crt | private.pem]
5. Apache를 재시작한다.
sudo service apache2 restart

이렇게 하면 SSL 인증서가 적용된다.