Назад | Перейти на главную страницу

AWS Cloudfront - почему мои ресурсы дважды отображаются в тестах скорости страницы?

Вот пример: http://tools.pingdom.com/fpt/#!/cp0wwy/http://www.shearcomfort.com/Car-Seat-Covers_CDN.asp

Выберите любое изображение, скажите 2014_subaru_outback_mini.jpg то вы можете увидеть, что он появляется дважды: один раз из облачного интерфейса с 0 байтами, а второй раз из фактического домена shearcomfort.com

Может ли кто-нибудь объяснить, что здесь происходит и как сделать так, чтобы все ресурсы поступали только из облачного интерфейса, а не из домашнего домена?

URL-адреса вашей CDN возвращают 301 редирект.

curl -I http://d3cerlni7xmxaw.cloudfront.net/images/stars/images/2starrating.gif

HTTP/1.1 301 Moved Permanently
Content-Type: text/html
Content-Length: 186
Connection: keep-alive
Location: http://www.shearcomfort.com/images/stars/images/2starrating.gif
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Tue, 20 May 2014 17:43:02 GMT
X-Cache: Miss from cloudfront
Via: 1.1 45f9deebd67d2bd40b8384feda6e6e32.cloudfront.net (CloudFront)
X-Amz-Cf-Id: dcbTEOwj48JfPD8YrvKrk4m2-OCkCAAABdqnwGxBOfRkmdLLpl7ErQ==

Готов поспорить, вы указали свой дистрибутив CloudFront на shearcomfort.com скорее, чем www.shearcomfort.com. Вы видите 301 URL в этом домене для версии www.

301 Moved Permanently также может произойти, если вы используете сайт только с https и 301 перенаправляет посетителей http на https (и, следовательно, также на облачный интерфейс).

В разделе origin в облачном интерфейсе есть параметр «Политика протокола происхождения», убедитесь, что он установлен на «Match Viewer», чтобы облачный интерфейс запрашивал версию https с вашего исходного сервера, а не http (как по умолчанию).