본문으로 바로가기
반응형

1편과 2편 두 개의 글을 통해서 라이트세일에 워드프레스 멀티사이트를 설치하고 두 개의 사이트를 설정하였습니다. 또한 각각 접속이 잘 되는지를 확인하였습니다.

 

[1] 라이트세일에 워드프레스 멀티사이트(Multisite) 설치하기 (Bitnami 스택 이용)

[2] 워드프레스 멀티사이트에 새로운 사이트 추가하기

 

다만, 아직 해당 사이트는 HTTP를 통해서만 접속이 가능한 상태입니다.

이번 글에서는 Let's Encrypt를 이용하여 라이트세일의 워드프레스 멀티사이트에서 SSL을 적용하는 방법에 대해서 살펴보겠습니다.

 

 

1. 비트나미를 이용한 Let's Encrypt SSL 적용

예전 라이트세일에 워드프레스를! 연재 글에서 아주 간단하게 SSL 적용을 할 수 있었습니다. 기본적인 내용은 아래의 글을 참조하시기 바랍니다.

 

 

과연 그 방법이 Multisite에서도 잘 적용될지 한번 진행해 보도록 하겠습니다.

 

먼저 싱글 사이트에서 했던 것과 마찬가지로 라이트세일의 SSH 터미널을 열고 Bitnami HTTPS Configuration Tool (bncert-tool)을 실행합니다.

sudo /opt/bitnami/bncert-tool

 

 

 

실행 후에는 다음과 같이 HTTPS를 적용할 도메인을 물어봅니다. 현재 1개의 메인 도메인과 1개의 서브도메인을 사용하고 있으므로 redirection을 고려하여 다음과 같이 총 3개의 도메인을 입력해줍니다.

  • uncodetheme.kr
  • www.uncodetheme.kr
  • demo.uncodetheme.kr

 

 

 

입력 후 Enter를 치면, 다음과 같이 서브도메인에 대해서 www를 붙인 항목을 포함할 건지 물어봅니다.

설마 그렇게 접속하는 사람은 없겠죠?  일단 n을 선택합니다.

 

 

 

싱글사이트에서 실행할때는 있었던 리다이렉션(redirection) 관련 설정을 물어보던 부분이 없이 벌써 설정이 끝나버렸습니다.  뭔가 불안합니다. 하지만 별 할 수 있는 건 없으므로 Y를 눌러줍니다. 다행히 3번 항목을 보니 여전히 인증서에 대한 자동 갱신은 지원하는 것 같습니다.

 

 

 

설치 중...

 

 

 

 

벌써 끝났습니다. 역시 뭔가 불안하군요.

백업 파일 위치를 알려주고 조용히 종료됩니다.

 

 

 

그럼 이제 접속을 해볼까요?

https://uncodetheme.kr과 과 https://demo.uncodetheme.kr에 접속해봅니다.

 

 

오... 자물쇠 그림이 생겼습니다. Https가 적용되었네요.

혹시나 해서 자물쇠 그림을 눌러보면 

 

이 사이트는 보안 연결(HTTPS)이 사용되었습니다

 

라는 반가운 문구가 나와있습니다.

 

 

 

그런데, 아쉽게도 http -> https redirection은 지원되지 않고 있습니다.

반면, www->non-www는 지원되고 있습니다. 아마도 1편에서 bnconfig를 실행할 때 도메인에 www를 빼고 사용한 것이 반영된 것 같습니다. (아닐 수도 있습니다만 이제 돌아갈 수 없어서 확인이 불가해요 ^^)

 

2. HTTP -> HTTPS Redirection

그럼 또 리다이렉션을 위해서 열심히 검색해봅니다. 

 

검색중...

 

찾았어요!

 

 

Force HTTPS redirection with Apache

 

docs.bitnami.com

HTTP를 HTTPS로 redirection 하기 위해서는 약간의 수고를 해줘야 하는군요.

먼저 FTP 혹은 SSH 터미널에서 /opt/bitnami/apache2/conf/bitnami/bitnami.conf 파일을 열어줍니다. 해당 파일의 앞부분에서 아래의 '추가할 내용'부분을 추가해줍니다.

 

< VirtualHost _default_:80 >
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  # 추가할 내용######################################
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
  ###################################################
  ...
< /VirtualHost >

 

서버를 재시작한 뒤 http로 접속해 보면, http -> https로 잘 리다이렉션 되는 것을 확인할 수 있습니다.

sudo /opt/bitnami/ctlscript.sh restart apache

 

비트나미가 하라는 대로만 하니까 쉽게 잘 되네요. 😅

 

3. 자동 갱신 확인

이 글을 처음 작성하던 때는 2020년 1월 초반이었는데, 오늘 (2020년 3월 초) 다시 확인을 하니 아래와 같이 인증서가 자동으로 갱신되었습니다.

 

 

처음 인증서를 발급한지 2달째 되는 시점에 바로 새로운 3개월짜리 인증서가 재발급되었습니다. 신경 쓸 항목이 하나 줄어들었네요 ^^

 

맺음말

이번 글에서는 라이트세일 워드프레스 멀티사이트에서 2개의 사이트에 대해서 HTTPS 적용하는 방법을 알아보았습니다. 비트나미에서 제공하는 방식을 이용한다면 크게 어려움 없이 SSL 적용이 가능할 것으로 생각됩니다. 저도 잘 모르는 상태로 했으니까요!

 

다음 글에서는 멀티사이트의 기본적인 환경 설정에 대해서 다뤄보도록 하겠습니다.

 

 

반응형