Hallo,
ich hab versucht das Amazon Cloudfront CDN mit Shopware zu verwenden - das sollte möglichst simpel sein, also keine Daten in einem Bucket - die Bilder sollten nur über das CDN geladen werden.
Ein klassischer Austausch der Medien URL mit der CDN Url, das CDN lädt dann das Bild vom Server und verteilt es weiter.
Meine Seite wird über https geladen und im CDN ist meines Wissens nach und auch nach der Anleitung alles so eingestellt, dass die gesamte Kommnikation mit https abgewickelt wird. ( Das ist eine Staging Umgebung im Unterverzeichnis /stage).
Laut meinem Verständnis sollte das mit der folgenden Config Einstellung funktionieren, interessanterweise bekomme ich da aber keine Bilder angezeigt, da irgendwie die Bilder nicht über https sondern über http geladen werden.
$cdn = 'https://[xxx].cloudfront.net/stage';
[...]
'cdn' => array(
'backend' => 'local',
'adapters' => array(
'local' => array(
'type' => 'local',
'mediaUrl' => $cdn . '/',
'path' => realpath( __DIR__. '/')
)
)
)
der wirklich interessante Teil kommt jetzt im HTML Quelltest steht jetzt:
Der Chrome Browser zeigt aber keine Bilde an und in der Inspector Console sehe ich folgende Fehler:
> Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure image ‘’. This request has been blocked; the content must be served over HTTPS.
>>Mixed Content: The page at ‘https://www.mydomain.at/stage/’ was loaded over HTTPS, but requested an insecure image ‘http://www.mydomain.at/stage/media/image/56/92/bb/myimage.png’. This request has been blocked; the content must be served over HTTPS.
Hat jemand eine Idee wie das Verhalten zu Stande kommen kann?
Danke für eure Hilfe,
Roman