LINUX.ORG.RU
ФорумAdmin

Не работает кэширование браузера ни в какую! Apache + Nginx

 , , , ,


0

1

В .htaccess стоят записи:

<ifModule mod_headers.c>
    <FilesMatch "\.(js|css)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    <FilesMatch "\.(ico|gif|png)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    <FilesMatch "\.(jpg|jpeg)$">
        Header set Cache-Control "max-age=259200"
    </FilesMatch>
    <FilesMatch "\.(php)$">
        Header unset Cache-Control
    </FilesMatch>
</IfModule>

<ifModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/jpg "access plus 259200 seconds"
    ExpiresByType image/jpeg "access plus 259200 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 604800 seconds"
    ExpiresByType application/javascript "access plus 604800 seconds"
    ExpiresByType application/x-javascript "access plus 604800 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>

В nginx.conf для каждого сайта есть в server {...}:

location ~* ^.+\.(gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
			root /var/www/user/data/www/мойсайт.com;
			access_log off;
			expires 7d;
		}

Проверяю здесь http://highloadtools.com/cachecontrol, здесь http://gtmetrix.com и здесь https://developers.google.com/speed/pagespeed/insights/. Везде все плохо! Пишет, что кэширование не работает! Что я неправилльно настроил? Nginx стоит перед апачем

Зачем во все места то? Определись уже где указывать значения. Этого хватит на nginx:

                location ~* \.(css|js|gif|jpe?g|png)$ {
                expires 168h;
                add_header Pragma public;
                add_header Cache-Control "public, must-revalidate, proxy-revalidate";
                } 

Если хочется апаче, модуль expires подгружен?

Проверяю здесь http://highloadtools.com/cachecontrol, здесь http://gtmetrix.com и здесь https://developers.google.com/speed/pagespeed/insights/. Везде все плохо!

Не осилил вкладку Network и Ctrl+Shift+I?

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