본문 바로가기
리눅스(Linux)/CentOS

[CentOS 7/8] 아파치 웹서버(HTTPD) HTTPS(SSL) 적용하기

by 연구자 공학코드 2021. 4. 8.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

아파치 웹서버의 가상호스트(Virtual Host) 기능을 이용하여 도메인별로 HTTPS를 적용하는 방법을 소개한다. SSL 인증서는 아래의 참고 링크를 확인하여 생성한다.

 

참고링크 : "인증서 생성하기[CentOS 7/8] HTTPS 서비스를 위해 SSL 인증서 생성하기", 공학코드, 2021-04-08.

1. SSL 모듈 설치

먼저 아파치 웹서버가 SSL을 사용할 수 있도록 SSL 모듈을 설치한다.

yum install mod_ssl -y

2. HTTPS(SSL) 설정

아래의 명령어를 입력하여 HTTPS 설정 파일을 생성한다.

vi /etc/httpd/conf.d/ssl.conf

"ssl.conf" 파일 안에 아래의 설정을 자신의 상황에 따라 적절하게 입력한다.

Listen 443 https
SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog
SSLSessionCache         shmcb:/run/httpd/sslcache(512000)
SSLSessionCacheTimeout  300
SSLCryptoDevice builtin

<VirtualHost *:443>
  ServerName 도메인명
  ServerAlias 도메인명
  DocumentRoot 경로
  
  <Directory "경로">
	AllowOverride FileInfo
    Require all granted
    DirectoryIndex index.php
  </Directory>
  
  SSLEngine on
  SSLProtocol all -SSLv2
  SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
 
  SSLCertificateFile 경로/파일명.crt
  SSLCertificateKeyFile 경로/파일명.key
  SSLCACertificateFile 경로/파일명.crt
 
  <Files ~ "\.(cgi|shtml|phtml|php3?)$">
            SSLOptions +StdEnvVars
        </Files>
        <Directory "/var/www/cgi-bin">
            SSLOptions +StdEnvVars
        </Directory>
  SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
  ErrorLog logs/ssl_error_log
  TransferLog logs/ssl_access_log
  LogLevel warn
  CustomLog logs/ssl_request_log \
   "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
반응형

3. 아파치 웹서버 재시작

아래의 명령어를 입력하여 아파치를 재시작한다. 그 후 브라우저로 "https://도메인명/"으로 접속하여 웹서버가 정상적으로 동작하는지를 확인한다.

systemctl restart httpd

아파치 웹서버 재시작 화면

 

728x90
반응형

댓글