[WP] aws ssl 인증서 사용시 docker wordpress 설정

2020년 새해들어 blog 를 GCP 에서 AWS 로 이관 하고 SSL 인증서 작업을 하였습니다.

AWS route53 , ELB 를 설정 하고, ELB 에서는 https 리다이렉트를 해주는 부분이 없어 별도로 docker-compose 에 apache 설정을 추가 하였습니다.

참고자료: https://aws.amazon.com/ko/premiumsupport/knowledge-center/redirect-http-https-elb/

 

docker-compose 설정

version: "3"

services:
  wp:
     image: wordpress:latest
     expose:
       - 80
       - 443
     restart: always
     volumes:
       - ./apache2:/etc/apache2/sites-enabled    <--- https 리다이렉트 설정 
       - ./blog:/var/www/html
       - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
     environment:
       VIRTUAL_HOST: blog.test.com
       WORDPRESS_DB_HOST: databases:3306
       WORDPRESS_DB_USER: wp
       WORDPRESS_DB_PASSWORD: passowrd
       WORDPRESS_DB_NAME: wp
     container_name: wp01

networks:
  default:
    external:
      name: nginx-proxy

$ cat apache2/000-default.conf
ServerAdmin bksanjuk@gmail.com
DocumentRoot /var/www/html
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
</VirtualHost>

 

적용완료

댓글 남기기