@Angel1

Как сделать кеширование браузером статики на NGINX + YII2?

Есть сайт на Yii2 который стоит на NGINX.
Гугл page speed test ругается что статика не кешируется, но сам браузер показывает другое:
2f1ceed18c3f4f869ba0e29cfe7390b6.png

Если в конфиг nginx добавить запись:
location ~* \.(jpg|jpeg|gif|png|swf|tiff|swf|flv|js|css)$ {
      expires max;
   }


То при подключении этих файлов выдаёт 404, я думаю это из-за того что у меня имеются в конфиге следующие записи:
location / {
                if ($request_uri ~ "^/backend"){
                        rewrite ^/backend/(.*)$ /backend/web/$1;
                }
                if ($request_uri !~ "^/backend"){
                        rewrite ^(.*)$ /frontend/web/$1;
                }
        }

        location /frontend/web/ {
                if (!-e $request_filename){
                        rewrite ^(.*)$ /frontend/web/index.php;
                }
        }
        location /backend/web/ {
                if (!-e $request_filename){
                        rewrite ^(.*)$ /backend/web/index.php;
                }
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }


Подскажите пожалуйста, куда вставить expires max чтобы закешировать статику?
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
@Angel1 Автор вопроса
Вот правило в котором нужно вписать кеширование для статики, но как это сделать я хз.
location /frontend/web/ {
                if (!-e $request_filename){
                        rewrite ^(.*)$ /frontend/web/index.php;
                }
        }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Уверен, что гугл ругается на кеширование не на стороне сервера, nginx тут не при чем. Гугл понятия не имеет что там у Вас на сервере кешируется, а что нет.
Вам надо в браузере кешировать картинки и остальное
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект