간마늘작업소

[WordPress] 2.HAProxy에서 SSL을 처리할 때 WordPress 인식시키기 본문

작업물/WordPress

[WordPress] 2.HAProxy에서 SSL을 처리할 때 WordPress 인식시키기

간마늘 2022. 6. 21. 09:40

0.개요

  • 개인 서버 네트워크 구조
    1. 필자의 개인 서버 네트워크 구조는 다음과 같다.
    2. HAProxy에서 일괄적으로 SSL 처리를 진행한다.
    3. 뒷 단에 있는 WordPress Container에서는 SSL 처리가 되었는지 안되어있는지 확인할 수 없다.
    4. 이 부분에 대한 추가 조치를 진행해야 한다.

 

1.HTTP/HTTPs Removal Settings 설치

  • https://wordpress.org/plugins/http-https-remover/
    SSL 처리에 의한 Mixed Content 에러를 수정해주는 플러그인이다.
  • 해당 플러그인을 설치하면 기본적으로 메인 페이지의 Mixed Content 에러는 해결이 된다.
  • 다만, 개인적인 경험으로는 Admin 페이지의 Mixed Content 에러는 해결되지 않는다.

 

2.WordPress 설정 변경

  • 설정 → 일반에서 워드프레스 주소, 사이트 주소의 URL에 'https://'가 정상적으로 등록되어 있는지 확인한다.
  • 아니라면 'http://'를 'https://'로 수정한다.
cd /{Podman Volume 위치}
vi wp-config.php
  • Podman Voulme을 Mount한 위치로 이동해서 wp-config.php 파일을 수정해야 한다.
define('CONCATENATE_SCRIPTS', false);

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
define( 'SCRIPT_DEBUG', true );


/** Make sure WordPress understands it's behind an SSL terminator */
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
     $_SERVER['HTTPS']='on';
  • 적당한 위치에 위와 같은 내용을 삽입하고 저장한다.
vi haproxy.cfg
(전략)

frontend http-in

(중략)

    option http-server-close
    http-request set-header X-Forwarded-Proto https if { ssl_fc }

(후략)
  • HAProxy 설정에서 frontend 영역의 적당한 위치에 옵션을 추가하고 저장한다.
systemctl restart haproxy
  • HAProxy를 재시작한다.

'작업물 > WordPress' 카테고리의 다른 글

[WordPress] 1.Podman Container를 이용한 WordPress 설치  (0) 2022.06.20
Comments