본문 바로가기
IT/Middleware

Apache SSL 적용 방법 #Feat. ubuntu 22.04

by someday.. 2022. 12. 15.
반응형

Apache 에 SSL 을 적용하는 방식에 대해 포스팅 합니다.

SSL 적용 시 필요한 인증서를 생성하지 않았다면 아래 이전 포스팅을 참고하세요.

2022.12.15 - [IT/Middleware] - Apache SSL 인증서 생성 방법

 

Apache SSL 인증서 생성 방법

AWS REST API 서버를 만들기 위해 우선 Apache 서버에 사용될 SSL 인증서를 만들어봅시다. 인증기관(CA) 에서 인증서를 발생하려면 금전과 사용 도메인이 필요하므로 개인용 인증서를 생성하도록 합시

soir1984.tistory.com

 

먼저 Apache2 를 설치 합니다.

Apache2 Download

sudo apt-get install apache2

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed
...

 

설치가 끝났으면 apache 의 ssl 설정파일(default-ssl.conf)을 수정합니다.

일반적으로 ubuntu의 경우 /etc/apache2 에 설치됩니다.

cd /etc/apache2/sites-available
# vi default-ssl.conf

해당 파일을 vi로 열고 생성했던 인증서들로 수정해 줍시다.

SSLEngine on
SSLCertificateFile      /home/ubuntu/key/server.crt
SSLCertificateKeyFile   /home/ubuntu/key/server.key

추가로, 모든 접속에 대해 접속 허가를 원할 경우 상단 "<VirtualHost *:443>" 내용과 같이 * 로 수정해 주세요.

 

그리고 ssl 모듈 및 ssl 설정파일을 enabled 시켜줍니다.

sudo a2enmod ssl
$ sudo a2ensite default-ssl.conf 

 

설정은 완료됐으니 이제 apache2 를 재시작 해줍니다.

# sudo service apache2 restart

 

아래와 같이 443 포트가 LISTEN 중인 상태를 확인할 수 있습니다.

# netstat -naop | grep 443

tcp6       0      0 :::443                  :::*                    LISTEN      5205/apache2         off (0.00/0/0)
unix  8      [ ]         DGRAM      CONNECTED     14430    1/init               /run/systemd/journal/socket
unix  2      [ ACC ]     STREAM     LISTENING     14432    1/init               /run/systemd/journal/stdout
unix  2      [ ACC ]     SEQPACKET  LISTENING     14435    1/init               /run/udev/control

 

반응형

댓글