Docker/Today

Docker SSL인증서

DGeon 2025. 7. 2. 14:03

https://blog.ovmkas.co.kr/115

 

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

 

 

컨테이너 재시작