워드프레스의 클라우드 프런트 SSL 문제.리다이렉트가 너무 많다
먼저 아키텍처에 대해 설명하겠습니다.
www.example.com CNAME은 클라우드 프런트 배포(d3xxxxx.cloudfront.net)를 가리키고 있습니다.
클라우드 프런트 출처: route.example.com클라우드 프런트 배포에서는 ** Whitelist Headers **를 HOST로 선택했습니다.
도메인의 Cloudfront에 SSL이 설치되어 있습니다.www.example.com
route.domain.com은 아파치 웹 서버와 워드프레스가 설치된 Google 클라우드 서버를 가리킵니다.
제1호SSL 증명서를 적용하지 않고 URL www.example.com을 클릭하면 홈페이지가 www.example.com 로딩되지만 내부 링크는 www.example.com 가 아닌 'route.example.com' 로 리다이렉트 됩니다.wordpress의 siteurl이 route.example.com을 사용하기 때문이라고 생각합니다.
제2호클라우드 프런트 상에서 SSL 증명서를 적용한 후 URL 'https://www.example.com'을 눌렀을 때 웹사이트 리다이렉트가 너무 많았습니다.
"WordPress + CloudFront Flexible SSL ends in redirect loop (https)"이라는 URL을 시도했지만 도움이 되지 않는 것 같습니다.
목표: www.example.com에서 SSL과 함께 클라우드 프런트 배포를 사용하고 최종 사용자에게 웹 서버를 공개하고 싶지 않습니다.클라우드 프런트의 원점은 워드프레스 애플리케이션을 사용하는 route.example.com이어야 합니다.
어떤 도움이라도 주시면 감사하겠습니다.
우리도 비슷한 문제가 있었어.이 경우 커스텀 도메인명이 아닌 CloudFront URL을 사용하고 있었습니다.
HTTPS를 올바르게 동작시키려면 , 다음의 2개의 작업을 실시할 필요가 있었습니다.
다음 사항을 확인합니다.
CloudFront-Forwarded-Proto
기본 캐시 동작을 포함한 모든 캐시 동작으로 헤더가 전송됩니다.다음 코드 스니펫을 에 추가합니다.
wp-config.php
전에require_once( ABSPATH . 'wp-settings.php' );
:if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO']) && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; }
코드 조각은 기본적으로 WordPress에 우리가 역프록시를 실행하고 있다는 것을 알려준다.이것에 의해, HTTPS 요구에 올바르게 응답합니다.
클라우드 프런트 배포 설정오래된 것은 알지만 워드프레스 사이트의 디폴트루트 오브젝트를 "index.php"로 설정하면 이러한 무한 리다이렉트가 발생한다는 것을 알 수 있었습니다.
워드프레스 사이트를 캐싱하는 경우 이 선택적 매개 변수를 공백으로 두십시오!
언급URL : https://stackoverflow.com/questions/55024367/cloudfront-ssl-issue-on-wordpress-too-many-redirects
'programing' 카테고리의 다른 글
지시 정의 객체의 "요구"는 무엇을 취합니까? (0) | 2023.04.03 |
---|---|
$httpBackend 조롱 - "예기치 않은 요청, 더 이상 예상되지 않은 요청" 처리 방법 (0) | 2023.04.03 |
각도 필터는 작동하지만 "10$digest 반복 도달"의 원인이 됩니다. (0) | 2023.04.03 |
.Net에서 JSON 역직렬화 속도를 향상시키는 방법(JSON.net 또는 기타) (0) | 2023.03.29 |
getDerivedStateFromError와 componentDidCatch의 차이점은 무엇입니까? (0) | 2023.03.29 |