CDN 사용시 크로스도메인 문제 해결

CDN 사용시 크로스도메인 문제 해결
Photo by Hugo Fergusson / Unsplash

CDN 업체를 이용시 우리 사이트와는 다른 도메인으로 서비스를 제공해줍니다. 물론 우리 도메인을 사용할 수도 있습니다. 하지만 인증서 관리를 비롯하여 귀찮은 문제들이 발생할 수가 있어서 CDN업체가 제공하는 도메인을 사용할 수 있습니다. 이럴때 크로스도메인이 문제가 될 수 있는데요. 이는 보안상의 이유로 발생하는 문제이며, 서로 다른 도메인 간의 리소스를 공유하는 것을 제한하기 때문입니다.

크로스 도메인 문제를 해결하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

  1. CORS (Cross-Origin Resource Sharing) 설정 변경 CDN을 운영하는 업체에서는 보통 CORS 설정을 제공합니다. 이 설정을 변경하여 크로스 도메인 문제를 해결할 수 있습니다. 이를 통해, 특정 도메인에서 CDN 리소스에 접근할 수 있도록 허용하는 등의 설정을 변경할 수 있습니다.
  2. JSONP (JSON with Padding) 사용 JSONP는 서로 다른 도메인 간의 데이터 교환을 위한 방법 중 하나입니다. 이를 이용하여 CDN 리소스를 호출하는 코드를 변경할 수 있습니다.
  3. Reverse Proxy를 사용한 서버 사이드에서의 해결 서버 사이드에서 Reverse Proxy를 사용하여 CDN 리소스에 대한 요청을 중계하는 방법을 사용할 수 있습니다. 이를 통해, 서버와 CDN 간의 동일한 도메인으로 요청을 중계할 수 있습니다.
  4. DNS 변경을 통한 해결 CDN 업체에서는 자체적으로 도메인을 제공합니다. 이 도메인을 사용하여 CDN 리소스에 접근하도록 DNS 설정을 변경할 수 있습니다. 이를 통해, CDN 리소스에 접근하는 도메인이 변경되므로 크로스 도메인 문제를 해결할 수 있습니다.

이러한 방법을 사용하여 CDN에서 발생하는 크로스 도메인 문제를 해결할 수 있습니다.