ฉันมีระบบเหลืออยู่ nginx / php-fpm / varnish / wordpress และ amazon s3
ตอนนี้ฉันได้ดูไฟล์การกำหนดค่าจำนวนมากในขณะที่ตั้งค่าระบบและในทุกไฟล์ฉันพบสิ่งนี้:
/* 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);
}
ฉันไม่เข้าใจว่าทำไมถึงทำเช่นนี้ ตัวอย่างส่วนใหญ่เรียกใช้ NginX เป็นเว็บเซิร์ฟเวอร์ ตอนนี้คำถามคือทำไมคุณจะใช้แคชวานิชเพื่อแคชไฟล์คงที่เหล่านี้
ฉันรู้สึกดีกว่าที่จะแคชเฉพาะไฟล์ไดนามิกเพื่อให้ php-fpm / mysql ไม่ได้รับผลกระทบมากนัก
ฉันถูกต้องหรือว่าฉันพลาดบางสิ่งที่นี่?
UPDATE
ฉันต้องการเพิ่มข้อมูลลงในคำถามตามคำตอบที่ได้รับ
หากคุณมีเว็บไซต์แบบไดนามิกที่เนื้อหามีการเปลี่ยนแปลงมากจริง ๆ การ chaching ก็ไม่สมเหตุสมผล แต่ถ้าคุณใช้ WordPress สำหรับเว็บไซต์คงที่เช่นนี้สามารถเก็บไว้เป็นเวลานาน
ที่กล่าวว่าสิ่งที่สำคัญมากให้ฉันเป็นconent แบบคงที่ ฉันพบลิงค์ที่มีการทดสอบและการวัดประสิทธิภาพของแคชแอพและเว็บเซิร์ฟเวอร์แอปต่างๆ
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginX เร็วกว่าการรับเนื้อหาคงที่ของคุณดังนั้นจึงเหมาะสมกว่าที่จะปล่อยให้ผ่านไป NginX ใช้งานได้ดีกับไฟล์คงที่
-
นอกเหนือจากนั้นเนื้อหาสแตติกส่วนใหญ่ไม่ได้อยู่ในเว็บเซิร์ฟเวอร์เอง เวลาส่วนใหญ่เนื้อหานี้จัดเก็บใน CDN บางแห่งอาจ AWS S3 เป็นอย่างนั้น ฉันคิดว่าแคชวานิชเป็นที่สุดท้ายที่คุณต้องการให้คุณจัดเก็บเนื้อหาสแตติก