2

Ich versuche, komprimierte Javascript und CSS-Dateien auf meiner Seite zu laden. Meine Dateien befinden sich auf dem Amazon S3 Server und ich habe die Cloudfront Distribution so konfiguriert, dass Objekte automatisch komprimiert werden. Auch nach dem Einrichten der Cloudfront Distribution erhalte ich immer noch die unkomprimierten Dateien auf meiner Seite anstelle der komprimierten Dateien, die Cloudfront laden sollte.GZIP funktioniert nicht in Amazon Cloudfront

enter image description here

Dateien in meinem Amazon s3 Server

https://s3.us-east-2.amazonaws.com/02242017-bucket1/animate.css

https://s3.us-east-2.amazonaws.com/02242017-bucket1/jssor.js

Meine Request Header liest

Accept:*/* 
Accept-Encoding:gzip, deflate, sdch, br 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Host:s3.us-east-2.amazonaws.com 
Referer:http://test.sitepm.com/simplewebcontent/710/1/peterspage1 
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 

Meine Antwort-Header ist

Accept-Ranges:bytes 
Content-Length:58701 
Content-Type:application/javascript 
Date:Tue, 28 Feb 2017 10:30:41 GMT 
ETag:"be74d5befb57a55bcf71d5af775f8dfb" 
Last-Modified:Fri, 24 Feb 2017 05:06:32 GMT 
Server:AmazonS3 
x-amz-id-2:ioAxulBZpyxcqCAdvQ47uCuA2zwvh9wrUXA6yyPdL0dt9suwZWSHc8E0hrxte+cBd8kpQt4IYEI= 
x-amz-request-id:1FA844B6044B1E2A 

Meine Cloudfront Herkunft Einstellungen enter image description here

Kann mir jemand sagen, was ich hier fehlt ...

Antwort

3

Sie eine Cloudfront Verteilung konfiguriert haben, aber auf der Grundlage dieser Anfrage und Antwort-Header, Sie fordern die Objekte nicht über CloudFront an.

Anfrage:

Host:s3.us-east-2.amazonaws.com 

Dies ist natürlich kein Cloudfront Hostnamen, zum Beispiel dxxxexample.cloudfront.net, und kein Hostname aus einer benutzerdefinierten Domäne ... Sie fordern dies direkt von S3 an.

Antwort:

Wenn diese Anforderung schlecht von Cloudfront verarbeitet worden ist, die Antwort-Header Via und X-Cache und X-Amz-Cf-Id wäre vorhanden, aber sie sind es nicht.

+0

Ist das, wovon Sie sprechen "Domain Name \t d3djkdfiadimdg.cloudfront.net". Wenn ja, wie wären meine Datei-URLs? – Stuborg

+0

"https: // s3.us-east-2.amazonaws.com/02242017-bucket1/jssor.js" würde zu "https: // d3djkdfiadimdg.cloudfront.net/jssor.js" werden. –

+0

Die URL, die Sie vorgeschlagen haben, gibt mir eine Fehlerseite – Stuborg

Verwandte Themen