피드로 돌아가기
Dev.toInfrastructure
원문 읽기
AWS ALB 도입 후 발생한 Redirect Loop 해결을 통한 SSL Termination 최적화
Fix ERR_TOO_MANY_REDIRECTS: WordPress di Belakang AWS ALB
AI 요약
Context
기존 Nginx 기반 SSL Termination 구조에서 AWS ALB 도입으로 아키텍처를 변경하며 ERR_TOO_MANY_REDIRECTS 발생. ALB와 Backend 서버 간의 프로토콜 불일치로 인한 무한 리다이렉션 루프가 핵심 병목으로 작용.
Technical Solution
- ALB의 SSL Termination 적용에 따른 Nginx 내 HTTPS 리다이렉션 설정 제거 및 Port 80 전용 리슨 구조 설계
- Nginx FastCGI 설정에
fastcgi_param HTTPS on을 추가하여 PHP-FPM 단계의 HTTPS 컨텍스트 강제 부여 - ALB가 전송하는
X-Forwarded-Proto헤더를wp-config.php에서 인식하도록 하여 WordPress 애플리케이션 레벨의 HTTPS 감지 로직 구현 - ALB Target Group의 Health Check Success Code에 301을 추가하여 WordPress의 기본 리다이렉션 응답으로 인한 Unhealthy 상태 해결
실천 포인트
- ALB 도입 시 Backend Server의 HTTPS 리다이렉션 설정 삭제 여부 확인 - Reverse Proxy 환경에서 `X-Forwarded-Proto` 헤더를 통한 오리지널 프로토콜 인식 로직 검토 - ALB Health Check 경로의 응답 코드(200 vs 301)와 Target Group 설정 일치 여부 점검 - 인프라 변경 전 기존 웹 서버의 SSL Termination 지점 및 리다이렉트 설정 문서화 수행