Docker를 이용해서 개인 Nas에 Nginx의 Proxy Manager를 설치하고 Reverse Proxy를 사용하고 있다.
Docker를 이용해 mysql과 wordpress를 설치하면, 기본적으로 http로 동작한다(80번 포트). 하지만 몇가지만 설정하면 곧바로 ssl을 적용할 수 있도록 대부분 설정이 되어있다.
공식 wordpress docker이미지는 내부적으로 apache2 를 실행하고, 80번 포트를 개방한다. 하지만, wp-config.php의 설정을 이용해 ssl을 활성화 할 수 있게 되어있는데, 이는 nginx의 설정에 X-Forwarded-Proto 헤더 설정을 해 줌으로써 가능하다. 이 설정은 NginxProxyManager 웹페이지의 세팅만으로 가능하다. 방법은 다음과 같다.


Details 탭에서는 Scheme에 https를 세팅하고, Custom locations 탭에서 Add location으로 “/” location을 만든다. 이 location의 Scheme은 http로 설정한다.
wordpress 주소는 wordpress 컨테이너의 주소(보통은 Docker가 설치된 머신의 주소), wordpress local port는 wordpress 컨테이너의 로컬포트(컨테이너의 포트번호)를 설정한다.
답글 남기기