CloudFront에서 Wordpress에 연결할 때 오리진 도메인 이름으로 사용할 항목

CloudFront에서 Wordpress에 연결할 때 오리진 도메인 이름으로 사용할 항목

Wordpress 사이트가 설정되어 있고 site.example.com오리진 서버에 대한 로드를 줄이기 위해 CloudFront 배포를 역방향 프록시로 구성하려고 합니다.

예전에는 클라우드를 사용했는데플레어구성은 매우 간단했습니다. CloudFlare는 원본 서버의 IP 주소를 알고 있었기 때문에 SNI와 함께 해당 IP 주소로 요청을 보낼 수 있었고 요청은 올바른 위치에 도달했습니다.

예를 들어

site.example.com@[CloudFlare IP Address] -> CloudFlare -> site.example.com@[Origin IP Address]

그러나 클라우드인 것 같습니다.앞쪽약간 다르게 작동합니다. 오리진 서버는 IP 주소가 아닌 도메인 이름이 될 것으로 예상합니다. 따라서 CloudFront 배포의 도메인 이름을 가리키도록 DNS를 수정하자마자 site.example.comCloudFront가 더 이상 오리진에 액세스할 수 없을 것 같습니다. , 자신을 가리키므로

이제 일반 웹 서버에서 이 문제를 극복하기 위해 두 번째 DNS 레코드를 생성하고 cf-site.example.com웹 서버에서 site.example.comCloudFront가 Origin에 액세스할 수 있는 것과 동일한 콘텐츠를 제공하도록 구성 cf-site.example.com하면 고객은 정상적으로 사이트에 액세스할 수 있습니다.

그러나 Wordpress를 사용하여 cf-site.example.com 사이트에 액세스하자마자 이 작업을 시도하면 이 이름이 사이트 주소와 일치하지 않는 것을 확인하고 즉시 사이트 주소로 리디렉션되는 301을 반환합니다. 이 경우 site.example.com. 이로 인해 무한 루프가 발생하고 사이트가 중단됩니다.

CloudFront를 Wordpress와 함께 사용하는 방법에 대한 많은 가이드를 온라인에서 찾았으므로 가능할 것임에 틀림없지만 분명한 것을 놓치고 있는 것 같습니다.

감사해요

답변1

이 문제는 호스트 헤더를 원본으로 전달하여 극복할 수 있으며 이에 대한 동작 설정이 있습니다.선택한 요청 헤더를 기반으로 캐시

관련 정보