일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- RHEL 8
- RDP Wrap
- MariaDB
- Packstack
- WireGuard
- haproxy
- 라떼판다 우분투
- MSA
- RHEL 7
- openstack
- Windows 10 Home
- LattePanda NAS
- RHEL
- centos 7
- 라떼판다
- nextcloud
- Rocky Linux 8
- Rocky Linux
- CentOS 8
- ubuntu
- Kubernetes
- 자작 NAS
- podman
- LattePanda
- 라떼판다 NAS
- Openstack Rocky
- PostgreSQL
- CentOS
- LattePanda Ubuntu
- MySQL
Archives
- Today
- Total
간마늘작업소
[WordPress] 2.HAProxy에서 SSL을 처리할 때 WordPress 인식시키기 본문
0.개요
- 개인 서버 네트워크 구조
- 필자의 개인 서버 네트워크 구조는 다음과 같다.
- HAProxy에서 일괄적으로 SSL 처리를 진행한다.
- 뒷 단에 있는 WordPress Container에서는 SSL 처리가 되었는지 안되어있는지 확인할 수 없다.
- 이 부분에 대한 추가 조치를 진행해야 한다.
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