Ben nginx / php-fpm / vernik / wordpress ve amazon s3 runnning bir sistem var.
Şimdi sistemi kurarken birçok yapılandırma dosyasına baktım ve hepsinde böyle bir şey buldum:
/* If the request is for pictures, javascript, css, etc */
if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") {
/* Remove the cookie and make the request static */
unset req.http.cookie;
return (lookup);
}
Bunun neden yapıldığını anlamıyorum. Örneklerin çoğu NginX'i bir web sunucusu olarak da çalıştırır. Şimdi soru şu, neden bu statik dosyaları önbelleklemek için vernik önbelleğini kullanasınız?
Sadece dinamik dosyaları önbelleğe almak benim için çok daha mantıklı.
Doğru muyum yoksa burada bir şey mi eksik?
GÜNCELLEME
Verilen cevaba dayanarak soruya biraz bilgi eklemek istiyorum.
İçeriğin gerçekten çok değiştiği dinamik bir web siteniz varsa, chaching mantıklı değildir. Ancak, örneğin statik bir web sitesi için WordPress kullanıyorsanız, bu uzun süre önbelleğe alınabilir.
Bununla birlikte, benim için daha önemli olan statik mutabakat . Farklı önbellek uygulamalarında ve web sunucusu uygulamalarında bazı testler ve karşılaştırmalar içeren bir bağlantı buldum.
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginX, statik içeriğinizi elde etmede aslında daha hızlıdır, bu yüzden geçmesine izin vermek daha mantıklıdır. NginX statik dosyalarla mükemmel çalışır.
-
Bunun dışında, çoğu zaman statik içerik web sunucusunun kendisinde bile değildir. Çoğu zaman bu içerik bir yerde bir CDN'de saklanır, belki AWS S3, böyle bir şey. Vernik önbellek statik içerik depolamak istediğiniz son yer olduğunu düşünüyorum.