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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект