2013-03-19 20 views
6

Bu, muhtemelen basit bir sorudur, ancak hiçbir yerde basit bir yanıt bulamıyorum.Cloudfront, EC2 ve Bağıl URL'ler

Web sitem Amazon EC2'de barındırılmaktadır.

Sitemdeki resimlerin, Javascript ve CSS'nin yüklenmesini hızlandırmak için Amazon Cloudfront'tan yararlanmak istiyorum.

Sitem boyunca, EC2 sunucumda bulunan görüntülere, Javascript ve CSS'ye yönlendirmek için göreli URL'ler kullanıyorum.

Şimdi, Cloudfront'tan yararlanmak için, tüm göreli URL'leri Cloudfront'a işaret eden mutlak URL'lere dönüştürmem gerekiyor mu, yoksa bu durum Amazon/EC2/Cloudfront tarafından otomatik olarak ele alınacak mı? Ya da, soruyu sormanın daha iyi bir yolu, tüm URL'leri göreli URL'ler olarak bırakabilir ve yine de Cloudfront'un tüm avantajlarını alabilir miyim?

cevap

0

Her şeyi olduğu gibi bırakmak isterseniz, sitenizi özel bir kaynak olarak ayarlamak için her şeyi bulut sahnesinden geçirebilirsiniz. Siteniz çoğunlukla statik ise, bu oldukça iyi çalışabilir.

Her şeyi göndermeden cloudfront'tan yararlanmak istiyorsanız, göreli URL'lerinizi mutlak değerlere güncellemeniz gerekecektir. CSS dosyaları css dosyası cloudfront üzerinden sunulduğu sürece göreli URL'ler tutabilir.

1

Kısa yanıt, göreceli URL'leriniz CloudFront'ta beklendiği gibi çalışmaz - Gio Hunt tarafından belirtilen durumun dışında, sayfanız CSS dosyasını yüklediğinde, CSS dosyasının içindeki herhangi bir göreli URL'nin kendisi CloudFront'a gider, ancak Bu muhtemelen sizin durumunuzda çok kullanışlı değildir. oldukça yakından Geçmişte ne yaptık maçları Sass kullanarak bir çözüm için

See this answer: Ben Sass kullanılan

  • - Ben içerikli cdn.scss denilen bir mixin var http://sass-lang.com
  • gibi $ image_path: "/ images /";
  • Bu karışımın stil stiline aktarılması "cdn.scss"
  • Resim yollarını şu şekilde güncelle: background: url ($ image_path + "image.png"); dağıtım günü
  • ben mixin.scss içinde $ IMAGE_PATH değişkeni değiştirin ve sonra Sass

yeniden Temelde bir değişken oluşturarak CDN (CloudFront) taban url kullanmak için CSS yeniden o tüm sayfalarınızı saygı. Bunu yapmanın zorluğu, kaç tane referans ve dosyaya ihtiyaç duyduğunuza bağlı olacaktır, ancak basit bir arama ve göreceli yolların yerini alması oldukça kolaydır.

İyi şanslar.