У мене працює система nginx / php-fpm / лак / 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, щось подібне. Я думаю, що кеш лаку - це останнє місце, де ви хочете зберігати статичний вміст.