Docker/Today
Docker SSL인증서
DGeon
2025. 7. 2. 14:03
SSL 인증서
1. Window Powershell 관리자 권환으로 실행2. Get-ExecutionPolicy 입력Restricted가 아닐 경우 Set-ExecutionPolicy AllSigned 실행 후 Y 입력3. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::Sec
blog.ovmkas.co.kr
기존과 동일하게 SSL인증서를 받은 뒤
프로젝트 파일 안에 넣어둔다
프로젝트 파일 - docker(폴더생성)
1. SSL.PEM
2. SSLKEY.PEM
3. vhost-ssl.conf (파일생성)
vhost-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName 주소
DocumentRoot /var/www/html/폴더명/public
<Directory /var/www/html/폴더명/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# SSL 설정—mkcert 로 발급한 cert/key 파일 경로
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/파일명.pem
SSLCertificateKeyFile /etc/apache2/ssl/파일명-key.pem
ErrorLog ${APACHE_LOG_DIR}/error_ssl.log
CustomLog ${APACHE_LOG_DIR}/access_ssl.log combined
</VirtualHost>
</IfModule>
docker-compose.yml
app :
volumes :
- ./docker/SSL파일명.pem:/etc/apache2/ssl/SSL파일명.pem:ro
- ./docker/SSL파일명-key.pem:/etc/apache2/ssl/SSL파일명-key.pem:ro
- ./docker/vhost-ssl.conf:/etc/apache2/sites-available/default-ssl.conf:ro
port :
- "8443:443" 추가
dockerfile
# 🔹 Apache SSL 모듈 활성화 & SSL vhost 켜기
RUN a2enmod ssl && a2ensite default-ssl.conf
컨테이너 재시작