본문 바로가기
리눅스와 웹개발

CentOS에서 Apache를 사용하여 SSL 설정하기 - 간단한 가이드

by kuksool 2024. 5. 17.
728x90
반응형

CentOS에서 Apache를 사용하여 SSL 설정하기 - 간단한 가이드



CentOS에서 SSL을 설정하는 과정은 주로 웹 서버인 Apache나 Nginx를 사용하는 경우에 해당합니다. 아래는 Apache 웹 서버를 사용하여 CentOS에서 SSL을 설정하는 과정을 안내하는 간단한 가이드입니다.
반응형


1. OpenSSL 설치



sudo yum install openssl

2. Apache 및 mod_ssl 설치



sudo yum install httpd mod_ssl

728x90


3. SSL 인증서 생성


SSL 인증서는 보안 연결을 위해 필요한 핵심 요소입니다. 인증서를 생성하려면 다음 명령을 사용합니다.

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/your_domain.key -out /etc/pki/tls/certs/your_domain.crt
위 명령을 실행하면 인증서와 키 파일이 생성됩니다. 인증서 파일 (your_domain.crt)과 키 파일 (your_domain.key)의 경로는 변경 가능합니다.

4. Apache 설정


Apache의 SSL 모듈을 활성화하고 설정을 구성해야 합니다. Apache 설정 파일을 열고 SSL을 사용하도록 활성화합니다.

sudo nano /etc/httpd/conf.d/ssl.conf

파일을 열어 아래와 같이 수정합니다.

<VirtualHost _default_:443>
    ServerAdmin admin@example.com
    DocumentRoot "/var/www/html"
    ServerName example.com:443
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/your_domain.crt
    SSLCertificateKeyFile /etc/pki/tls/private/your_domain.key
</VirtualHost>

5. 방화벽 설정


SSL 포트인 443 포트를 허용해야 합니다.

sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

6. Apache 재시작


SSL을 설정한 후에는 Apache를 재시작하여 변경 사항을 적용합니다.

sudo systemctl restart httpd

이제 Apache 웹 서버는 SSL을 사용하여 암호화된 연결을 허용합니다. 이제 브라우저에서 https://your_domain.com에 접속하여 SSL 연결이 올바르게 작동하는지 확인할 수 있습니다.

위 가이드는 CentOS 7을 기준으로 작성되었으며, CentOS 8이나 다른 버전에서도 비슷한 방식으로 SSL을 설정할 수 있습니다. 필요에 따라 Apache 대신 Nginx를 사용하는 경우 해당 웹 서버의 설정을 따라야 합니다.

728x90
반응형

loading