LINUX.ORG.RU

Кэширование


0

2

Господа знатоки помогите разобраться в чем дело. Гугл рекомендует включить кэширование на сайте. В .htaccess прописываю

ExpiresActive On
ExpiresDefault "access plus 4 weeks"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
ExpiresByType text/html "access plus 3600 seconds"
ExpiresByType application/xhtml+xml "access plus 3600 seconds"

но кэширование не работает. Модуль установлен, апач перезапущен, но все равно результата 0. Куда смотреть? Конфиги? Какие и куда там смотреть?

так тебе никто не поможет. покажи полный листинг конфига и примеры curl -I на ресурсы этого сайта которые должны кешироваться.

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

curl -l

HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Wed, 12 Feb 2014 11:39:22 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: PHP/5.3.3-7+squeeze15
Set-Cookie: PHPSESSID=d68d4t4ifh9ai1h270jqcnem01; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: language=ru; expires=Fri, 14-Mar-2014 11:39:22 GMT; path=/; domain=mokik.net
Set-Cookie: currency=RUR; expires=Fri, 14-Mar-2014 11:39:22 GMT; path=/; domain=mokik.net
Vary: User-Agent,Accept-Encoding

А какой нужен конфиг?

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

*разбил лицо ладонью*

ты генерируешь контент из php. тебе надо настроить fastcgi (или что там у тебя) и потом добавить что-то вроде add_header X-Cache $upstream_cache_status в конфиг nginx'а.

гугли caching php with nginx

val-amart ★★★★★
()
Ответ на: комментарий от darkozoid

Set-Cookie: PHPSESSID=d68d4t4ifh9ai1h270jqcnem01; path=/

Кешировать такие ответы небезопасно. Можно получить чужую сессию.

goingUp ★★★★★
()
Ответ на: комментарий от darkozoid

Может, вам просто Expires нужно в nginx настроить?

ValdikSS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.