Ich habe zwei CloudFront-Distributionen:
Eine (cdn.civicxclub.com), die auf die S3-Buckets zeigt, um hochgeladene Bilder direkt über das CDN auszuliefern. DAS FUNKTIONIERT.
Die andere (civicxclub.com), die auf den Load Balancer zeigt, um die App und alle statischen Dateien davon auszuliefern. DAS FUNKTIONIERT NICHT.
So sieht meine Konfiguration für die Verhaltensweisen aus:
Die Standardkonfiguration hat die Option „Cache basierend auf ausgewählten Anfrage-Headern" auf Alle gesetzt, um kein Caching vom Backend zu ermöglichen.
Alle anderen haben „Cache basierend auf ausgewählten Anfrage-Headern" auf Whitelist gesetzt, und ich habe die Header Host, Origin und Referer in die Whitelist aufgenommen.
Wenn ich über den Browser auf die Webseite zugreife und die Header beispielsweise eines Avatars prüfe, steht dort immer „Miss from Cloudfront". Wenn ich jedoch die Datei zweimal direkt im Browser aufrufe, steht dort „Hit from Cloudfront". Das Caching funktioniert also, aber nicht beim Laden von Dateien über die Forum-Webseite.
How can I then serve avatars, css and js files from this CDN if they are stored on the server??
I’ve tried to use the cdn.civicxclub.com url which is mapping to the S3 bucket and add all the behaviours related to discourse static content, and it failed.