본문 바로가기

리눅스

[리눅스] 아파치 443 포트 올리기

반응형

아파치 443 포트 올리기

아파치(Apache) 웹 서버에서 443 포트를 사용하여 SSL/TLS 암호화된 연결을 지원하려면 다음 단계를 따를 수 있습니다.

1. SSL/TLS 인증서 가져오기

  • 443 포트를 사용하여 HTTPS 연결을 설정하려면 유효한 SSL/TLS 인증서가 필요합니다.
  • 인증서는 인증기관(Certificate Authority)에서 구매하거나 Let's Encrypt와 같은 무료 인증 기관을 통해 얻을 수 있습니다.
  • 인증서를 얻은 후 .crt.key 파일로 저장합니다.

2. Apache SSL 모듈 활성화

  • Apache에서 SSL을 사용하려면 SSL 모듈을 활성화해야 합니다.
  • sudo a2enmod ssl 명령을 사용하여 SSL 모듈을 활성화합니다.

3. 가상 호스트 구성

  • Apache의 가상 호스트 설정 파일(httpd.conf 또는 apache2.conf 파일)에서 SSL 가상 호스트를 구성합니다.
  • Listen 443을 추가하여 443 포트를 사용하도록 설정합니다.
  • <VirtualHost> 블록 안에 SSL 설정을 추가합니다. 예를 들어:
<VirtualHost *:443>
    ServerName example.com
    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /path/to/certificate.crt
    SSLCertificateKeyFile /path/to/private_key.key
</VirtualHost>
  • ServerName은 사용하는 도메인 이름으로 대체되어야 합니다.
  • DocumentRoot는 웹 사이트 파일이 위치하는 디렉토리로 설정되어야 합니다.
  • SSLEngine on은 SSL을 활성화합니다.
  • SSLCertificateFileSSLCertificateKeyFile은 각각 인증서와 개인 키 파일의 경로를 설정합니다.

4. 포트 포워딩 및 방화벽 설정

  • 서버의 네트워크 설정에서 443 포트로 들어오는 연결을 허용하도록 포트 포워딩 및 방화벽 설정을 수정해야 합니다.
  • 네트워크 라우터 또는 방화벽 장치에서 443 포트로 들어오는 연결을 서버로 전달하도록 구성합니다.

5. Apache 웹 서버 재시작

  • Apache 웹 서버를 재시작하여 변경 사항을 적용합니다.
  • sudo service apache2 restart 명령을 사용하여 Apache를 재시작합니다.

 

이제 Apache 웹 서버가 443 포트에서 SSL 암호화된 연결을 수신할 수 있습니다. 웹 브라우저에서 https://example.com과 같은 형식으로 접속하여 SSL 연결을 테스트할 수 있습니다. 이때 example.com은 구성한 가상 호스트의 도메인 이름으로 대체되어야 합니다.

 

참고: 위 단계는 Ubuntu 또는 Debian 기반 시스템에서의 설정을 기준으로 작성되었습니다. 다른 리눅스 배포판이나 운영 체제에서는 일부 단계가 다를 수 있습니다.

 

728x90
반응형