AWS+비트나미+SSL에서 항상 https로 리다이렉트하기

AWS 프리티어에 비트나미로 블로그를 돌린지 한달여가 지났다. 당시에 바로 Let’s Encrypt로 SSL 적용까지 마쳤는데 https로 명시적으로 연결하지 않으면 http 연결이 되었다. 강제로 https로 포워딩하기 위해서는 워드프레스 플러그인을 사용하거나 아니면 아파치의 리다이렉트를 이용하면 된다. 예전에 플러그인을 사용해봤었는데 워드프레스 관리자 페이지 진입시 오류가 종종 발생하여 이번엔 다른 방법을 써보기로 하였다.

Force HTTPS Redirection With Apache -Bitnami Documentation-

  1. /opt/bitnami/apache2/conf/bitnami/bitnami.conf 파일을 수정해야 하는데 혹시나 싶어 bitnami.conf.20190623 파일로 복사해두었다.
  2. 파일의 <virtualhost _default_:80> 와 DocumentRoot “/opt/bitnami/apache2/htdocs”아래에 아래 코드를 추가한다. 맨 아래 도메인은 자신의 도메인 주소로 변경
  3. RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
    RewriteRule ^/(.*) https://example.com/$1 [R,L]

  4. 비트나미의 아파치 재시동 스크립트를 실행한다.
  5. sudo /opt/bitnami/ctlscript.sh restart apache