AWS Cloudfront – warum werden meine Assets bei Seitengeschwindigkeitstests zweimal angezeigt?

AWS Cloudfront – warum werden meine Assets bei Seitengeschwindigkeitstests zweimal angezeigt?

Hier ist ein Beispiel:http://tools.pingdom.com/fpt/#!/cp0wwy/http://www.shearcomfort.com/Car-Seat-Covers_CDN.asp

Wählen Sie ein beliebiges Bild aus, sagen wir, 2014_subaru_outback_mini.jpgdann können Sie sehen, dass es zweimal erscheint: einmal von Cloudfront mit 0 Bytes und das zweite Mal von der tatsächlichen Domäneshearcomfort.com

Kann jemand erklären, was hier vor sich geht und wie man dafür sorgt, dass alle Assets nur von Cloudfront und nicht aus der Home-Domäne kommen?

Antwort1

Ihre CDN-URLs geben 301-Weiterleitungen zurück.

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==

Ich wette, Sie haben Ihre CloudFront-Verteilung auf shearcomfort.comanstatt gerichtet www.shearcomfort.com. Sie scheinen 301 URLs in dieser Domäne auf die WWW-Version umzuleiten.

Antwort2

Die permanente 301-Umleitung kann auch erfolgen, wenn Sie eine reine https-Site betreiben und http-Besucher per 301-Umleitung auf https (und damit auch auf Cloudfront) umleiten.

Unter „Ursprung“ in Cloudfront gibt es eine Einstellung „Ursprungsprotokollrichtlinie“. Stellen Sie sicher, dass diese auf „Match Viewer“ eingestellt ist, damit Cloudfront die https-Version von Ihrem Ursprungsserver anfordert und nicht http (wie standardmäßig).

verwandte Informationen