Tenho duas distribuições do CloudFront:
Uma (cdn.civicxclub.com) apontando para os buckets S3 para servir as imagens carregadas diretamente pela CDN. ISSO FUNCIONA.
A outra (civicxclub.com) apontando para o balanceador, a fim de servir o aplicativo e todos os arquivos estáticos a partir dele. ISSO NÃO FUNCIONA.
Esta é a configuração de comportamentos que tenho:
O padrão tem a opção “Cache baseado em cabeçalhos de solicitação selecionados” definida como Todos, para não permitir o cache a partir do backend.
Todos os outros têm “Cache baseado em cabeçalhos de solicitação selecionados” definido como Lista branca, e eu incluo na lista branca os cabeçalhos Host, Origin e Referer.
Quando acesso a web pelo navegador e inspeciono os cabeçalhos de, por exemplo, um avatar, ele sempre diz “Miss from cloudfront”, mas quando acesso o arquivo duas vezes diretamente pelo navegador, ele diz “Hit from cloudfront”. Portanto, o cache está funcionando, mas não ao carregar arquivos da página do fórum.
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.