Apache 서버에 무료 SSL 인증서 적용

I. 목표

우분투 서버에 Let’s Encrypt에서 제공하고 있는 무료 SSL 인증서를 아파치 서버에  적용하는 방법에 대하여 연구한다.

II. 연구 개발내용

1. Certbot 설치

$ sudo apt update

$ sudo apt install software-properties-common

$ sudo add-apt-repository universe

$ sudo add-apt-repository ppa:certbot/certbot

$ sudo apt update

$ sudo apt install certbot python-certbot-apache

에러시 sudo apt install certbot python3-certbot-apache

 

2. 인증서 발급

sudo certbot –apache certonly
  • 이메일입력 : admin@moramcnt.com
  • 이용약관 동의 에 A
  • 뉴스레터 수신여부 : 거부(N)

 

3. Apache conf 파일 수정

$ vi /etc/apache2/sites-available/odc.mbizok.com.conf

<VirtualHost *:80>

ServerAdmin admin@moramcnt.com

DocumentRoot /home/cinema/Service/CinemaWebSolution/cinema-backend-web

DirectoryIndex index.htm index.html index.jsp index.do

ServerName odc.mbizok.com

<Directory /home/cinema/Service/CinemaWebSolution/cinema-backend-web>

Options FollowSymLinks

AllowOverride All

Require all granted

</Directory>

LogLevel warn

ErrorLog /var/log/apache2/error-odc.mbizok.com.log

CustomLog /var/log/apache2/access-odc.mbizok.com.log combined

</VirtualHost>

<IfModule mod_ssl.c>

<VirtualHost *:443>

ServerAdmin admin@moramcnt.com

DocumentRoot /home/cinema/Service/CinemaWebSolution/cinema-backend-web

DirectoryIndex index.htm index.html index.jsp index.do

ServerName odc.mbizok.com

<Directory /home/cinema/Service/CinemaWebSolution/cinema-backend-web>

Options FollowSymLinks

AllowOverride All

Require all granted

</Directory>

LogLevel warn

ErrorLog /var/log/apache2/error-odc.mbizok.com.log

CustomLog /var/log/apache2/access-odc.mbizok.com.log combined

SSLEngine on

SSLCertificateFile      /etc/letsencrypt/live/odc.mbizok.com/cert.pem

SSLCertificateKeyFile   /etc/letsencrypt/live/odc.mbizok.com/privkey.pem

SSLCertificateChainFile /etc/letsencrypt/live/odc.mbizok.com/chain.pem

</VirtualHost>

</IfModule>

 

4. 방화벽 공유기 설정

1) 방화벽 오픈

ufw allow 443/tcp

2) 공유기

혹시 내부에서 사용한다면 공유기의 포트포워딩에서 443 포트에 대하여 설정해줘야 한다.

 

III. 결론

이제 해당웹사이트를 HTTPS를 통해 접속할수 있게 되었다. 단 무료인 관계로 3달에 한번씩 인증서를 업데이트 해야한다.

태그 ,