2019년 6월 23일 일요일

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

2019년 6월 20일 목요일

AWS프리티어+비트나미에서 우분투 기본페이지가 나올 때

그저께 홈페이지 접속이 상당히 느리길래 무슨일인가 하고 AWS콘솔에 접속해보았으나 아무 문제를 발견할 수 없었다. 모르지, 설령 문제가 있었다 한들 찾아낼 수 있는 공력이 모자랐을 수도 있고. 할수없이 인스턴스를 재시작했는데 어랍쇼? 블로그 접속해보니 초기화면에 우분투 기본 화면으로 바뀌어 있었다. AWS 셋팅할 때 비트나미 이미지로 편리하게 설치를 하긴 했는데 파일 경로나 데몬 파일들이 apache + php + mysql 수동설치하는 것과는 달랐다. 옛 기억을 더듬어 살펴봤지만 문제점과 해결책을 찾기 어려웠다. 다시 웹 호스팅으로 돌아가야하나, 주변에서 AWS 잘 아는 사람에게 물어봐야할려나 하다가 검색으로 찾게 된 페이지. Ubuntu + Apache + Bitnami Wordpress 조합에서 Ubuntu 버젼을 업그레이드 했을 때 Apache 기존 설정셋이 날라가서 Apache2 Ubuntu Default page가 뜰 때 해결방법 -bsc0227님- 글 제목을 보니 우분투 업데이트 때 생긴 문제같은데 내 경우는 업데이트없이 인스턴스 재시작에서 생긴 문제. 아무튼 해결 방법은 아파치 중지, 비트나미의 스크립트로 웹서버 재시작이다. sudo /etc/init.d/apache2 stop sudo /opt/bitnami/ctlscript.sh start ps// bsc0227님의 글에서는 ctlscript.sh start를 실행하면 된다고 써 있지만 내 경우는 sudo로 실행했어야 했다.