У меня есть система, запускающая 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 не попадал так сильно.
Я прав или я что-то здесь упускаю?
ОБНОВИТЬ
Я хочу добавить некоторую информацию к вопросу на основе ответа.
Если у вас динамичный веб-сайт, содержание которого на самом деле сильно меняется, чечинг не имеет смысла. Но если вы используете WordPress для статического сайта, например, это может сохраняться в кэше в течение длительного времени.
Тем не менее, для меня важнее статический конент . Я нашел ссылку с некоторыми тестами и тестами для разных приложений кеша и приложений веб-сервера.
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
На самом деле NginX быстрее получает статический контент, поэтому имеет смысл просто пропустить его. NginX прекрасно работает со статическими файлами.
-
Кроме того, большую часть времени статический контент отсутствует даже в самом веб-сервере. В большинстве случаев этот контент хранится где-то на CDN, может быть, в AWS S3, что-то в этом роде. Я думаю, что кеш лака - это последнее место, где вы хотите хранить статический контент.