私は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がそれほどヒットしないように、動的ファイルのみをキャッシュする方が私にはずっと理にかなっています。
私は正しいですか、ここで何か不足していますか?
更新
与えられた答えに基づいて質問に情報を追加したいと思います。
コンテンツが実際に大きく変化する動的なWebサイトを持っている場合、キャッシュは意味がありません。しかし、たとえば静的なWebサイトにWordPressを使用している場合、これは長期間キャッシュされる可能性があります。
とはいえ、私にとってより重要なのは静的な同意です。さまざまなキャッシュアプリとウェブサーバーアプリでいくつかのテストとベンチマークへのリンクを見つけました。
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginXは実際には静的コンテンツを取得するのが高速であるため、単に通過させるだけの方が理にかなっています。NginXは静的ファイルでうまく機能します。
-
それとは別に、ほとんどの場合、静的コンテンツはWebサーバー自体にさえありません。ほとんどの場合、このコンテンツはCDNのどこかに、おそらくAWS S3に格納されています。ワニスキャッシュは、静的コンテンツを保存する最後の場所だと思います。