Nginx Proxy Manager 에 워드프레스 SSL 적용하기

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 컨테이너의 로컬포트(컨테이너의 포트번호)를 설정한다.


게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다