Tôi có một hệ thống đang chạy nginx / php-fpm / var Vec / wordpress và amazon s3.
Bây giờ tôi đã xem xét rất nhiều tệp cấu hình trong khi thiết lập hệ thống, và trong tất cả chúng tôi đã tìm thấy một cái gì đó như thế này:
/* 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);
}
Tôi không hiểu tại sao điều này được thực hiện. Hầu hết các ví dụ cũng chạy NginX như một máy chủ web. Bây giờ câu hỏi là, tại sao bạn sẽ sử dụng bộ đệm vecni để lưu trữ các tệp tĩnh này.
Nó có ý nghĩa hơn đối với tôi khi chỉ lưu trữ các tệp động để php-fpm / mysql không bị ảnh hưởng nhiều.
Tôi đúng hay tôi thiếu một cái gì đó ở đây?
CẬP NHẬT
Tôi muốn thêm một số thông tin cho câu hỏi dựa trên câu trả lời được đưa ra.
Nếu bạn có một trang web động, nơi nội dung thực sự thay đổi nhiều, việc chaching không có ý nghĩa gì. Nhưng nếu bạn sử dụng WordPress cho một trang web tĩnh chẳng hạn, điều này có thể được lưu trong bộ nhớ cache trong thời gian dài.
Điều đó nói rằng, quan trọng hơn với tôi là conent tĩnh . Tôi đã tìm thấy một liên kết với một số thử nghiệm và điểm chuẩn trên các ứng dụng bộ đệm và ứng dụng máy chủ web khác nhau.
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginX thực sự nhanh hơn trong việc nhận nội dung tĩnh của bạn, vì vậy sẽ có ý nghĩa hơn khi chỉ để nó đi qua. NginX hoạt động tuyệt vời với các tệp tĩnh.
-
Ngoài ra, phần lớn thời gian nội dung tĩnh thậm chí không nằm trong chính máy chủ web. Hầu hết thời gian nội dung này được lưu trữ trên CDN ở đâu đó, có thể là AWS S3, đại loại như thế. Tôi nghĩ rằng bộ đệm vecni là nơi cuối cùng mà bạn muốn lưu trữ nội dung tĩnh.