CDN 사용시 크로스도메인 문제 해결
CDN 업체를 이용시 우리 사이트와는 다른 도메인으로 서비스를 제공해줍니다. 물론 우리 도메인을 사용할 수도 있습니다. 하지만 인증서 관리를 비롯하여 귀찮은 문제들이 발생할 수가 있어서 CDN업체가 제공하는 도메인을 사용할 수 있습니다. 이럴때 크로스도메인이 문제가 될 수 있는데요. 이는 보안상의 이유로 발생하는 문제이며, 서로 다른 도메인 간의 리소스를 공유하는 것을 제한하기 때문입니다.
크로스 도메인 문제를 해결하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.
- CORS (Cross-Origin Resource Sharing) 설정 변경 CDN을 운영하는 업체에서는 보통 CORS 설정을 제공합니다. 이 설정을 변경하여 크로스 도메인 문제를 해결할 수 있습니다. 이를 통해, 특정 도메인에서 CDN 리소스에 접근할 수 있도록 허용하는 등의 설정을 변경할 수 있습니다.
- JSONP (JSON with Padding) 사용 JSONP는 서로 다른 도메인 간의 데이터 교환을 위한 방법 중 하나입니다. 이를 이용하여 CDN 리소스를 호출하는 코드를 변경할 수 있습니다.
- Reverse Proxy를 사용한 서버 사이드에서의 해결 서버 사이드에서 Reverse Proxy를 사용하여 CDN 리소스에 대한 요청을 중계하는 방법을 사용할 수 있습니다. 이를 통해, 서버와 CDN 간의 동일한 도메인으로 요청을 중계할 수 있습니다.
- DNS 변경을 통한 해결 CDN 업체에서는 자체적으로 도메인을 제공합니다. 이 도메인을 사용하여 CDN 리소스에 접근하도록 DNS 설정을 변경할 수 있습니다. 이를 통해, CDN 리소스에 접근하는 도메인이 변경되므로 크로스 도메인 문제를 해결할 수 있습니다.
이러한 방법을 사용하여 CDN에서 발생하는 크로스 도메인 문제를 해결할 수 있습니다.