아파치(Apache)에서 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 모듈을 활성화합니다.
sudo apt update
sudo apt install -y apache2 ssl-cert
sudo a2enmod ssl
CentOS/RHEL 계열
sudo yum install -y mod_ssl openssl
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
<Directory "/var/www/html">
AllowOverride All
</Directory>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
</VirtualHost>
- ServerName은 사용하는 도메인 이름으로 대체되어야 합니다.
- DocumentRoot는 웹 사이트 파일이 위치하는 디렉토리로 설정되어야 합니다.
- SSLEngine on은 SSL을 활성화합니다.
- SSLCertificateFile과 SSLCertificateKeyFile은 각각 인증서와 개인 키 파일의 경로를 설정합니다.
4. 포트 포워딩 및 방화벽 설정
서버의 네트워크 설정에서 443 포트로 들어오는 연결을 허용하도록 포트 포워딩 및 방화벽 설정을 수정해야 합니다.
네트워크 라우터 또는 방화벽 장치에서 443 포트로 들어오는 연결을 서버로 전달하도록 구성합니다.
5. Apache 웹 서버 재시작
Apache 웹 서버를 재시작하여 변경 사항을 적용합니다.
sudo systemctl restart apache2
이제 Apache 웹 서버가 443 포트에서 SSL 암호화된 연결을 수신할 수 있습니다. 웹 브라우저에서 https://example.com과 같은 형식으로 접속하여 SSL 연결을 테스트할 수 있습니다. 이때 example.com은 구성한 가상 호스트의 도메인 이름으로 대체되어야 합니다.
이제 Apache가 443 포트(HTTPS)에서 정상적으로 작동하는지 확인합니다.
'리눅스' 카테고리의 다른 글
[리눅스] iptables 방화벽 정책 (0) | 2013.07.24 |
---|---|
서비스 이름 및 전송 프로토콜 포트 번호 레지스트리 (0) | 2013.07.24 |
PHP You have to install PHP gettext extension 오류 해결 방법 (0) | 2013.07.23 |
[리눅스] mail 발송 관련 오류(config error: mail loops back to me (MX problem?)) (0) | 2013.07.22 |
Shell 매개변수 확장(Parameter Expansion) (0) | 2013.07.22 |