@EVOSandru6

Как в Laravel с помощью nginx mкэшировать только assets дизайна?

Следующий блок: location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$
Кэширует все ресурсы с указанными расширениями.

Я бы хотел, чтобы кжшировались только ресурсы из папки /public/build

Т.к. есть динамические картинки, изменяемость которых довольно частая.

Обращаюсь к данным ресурсам аля:

/build/front/images/1.png
/build/admin/css/app.css

server
{
    listen 80;
    server_name www.domen.com;

    index index.php index.html;
    root /var/www/public;

    location / {
        try_files $uri /index.php?$args;
    }

	location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
		access_log off;
		expires max;
		log_not_found off;
	}
}
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Над блоком \.(jpg|jpeg|gif|css|png|js|ico|html)$ добавить блок с ^/build/.*\.(jpg|jpeg|gif|css|png|js|ico|html)$
server
{
  ... 

  location ~* ^/build/.*\.(jpg|jpeg|gif|css|png|js|ico|html)$ {
    access_log off;
    expires max;
    log_not_found off;
  }
  
  location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
    access_log off;

    log_not_found off;
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы