我正在使用AWS cloudfront,其原点指向AWS负载均衡器。 Cloudfront正在将HTTP重定向到HTTPS。 ELB只在侦听HTTP。
我已将此添加到nginx。
# Media: images, icons, video, audio, HTC
location ~* \.
(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
expires 2M;
access_log off;
add_header Cache-Control "public";
}
# CSS and Javascript
location ~* \.(?:css|js)$ {
expires 1y;
access_log off;
add_header Cache-Control "public";
}
有些图片是从CF获得的,但有些则没有。我不知道为什么。
curl -X GET -I https://test.ewhale.co/media/cache/attachment/resize/1296/product_gallery_main/5a6bf25ea84a0572610265.jpeg
curl -X GET -I https://test.ewhale.co/media/cache/attachment/resize/914/product_gallery_main/5a6b9f07983ca610410692.png