Я запускаю плагин изображений сетчатки вместе с W3 Cache для поддержки CDN. Кеш W3 перемещает изображения в S3, но файл JS не будет загружать файлы оттуда из-за разницы в URL (он идет с h ttp: //mysite.com на h ttp: //assets.mysite.com)
Я нашел сообщение, в котором говорится, что для включения этого просто добавьте это в свой .htaccess
# ----------------------------------------------------------------------
# CORS-enabled images (@crossorigin)
# ----------------------------------------------------------------------
# Send CORS headers if browsers request them; enabled by default for images.
# developer.mozilla.org/en/CORS_Enabled_Image
# blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
# hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/
# wiki.mozilla.org/Security/Reviews/crossoriginAttribute
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
# mod_headers, y u no match by Content-Type?!
<FilesMatch "\.(gif|png|jpe?g|svg|svgz|ico|webp)$">
SetEnvIf Origin ":" IS_CORS
Header set Access-Control-Allow-Origin "*" env=IS_CORS
</FilesMatch>
</IfModule>
</IfModule>
и тогда JS сможет загружать изображения из S3, но я понятия не имею, как это сделать на Nginx. Может ли кто-нибудь дать мне простой пример?
Исходный пост, это была форма - http://wordpress.org/support/topic/doesnt-work-with-cdn-w3-total-cache?replies=4
Вам нужно будет включить правила CORS в вашей корзине S3, http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html#how-do-i-enable-cors
Простое правило, которое должно сработать для вас:
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>
Проверить это суть. Вы захотите немного настроить его для вашего домена и предпочтений кеша.