Помогите с регуляркой для nginx

D
На сайте с 28.06.2008
Offline
980
543

Нужно указать любое возможное имя css

пробую так, но не работает


location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt|ico|pdf|flv)$ {

http2_push /templates/(.*).css;

............
}
M
На сайте с 04.10.2011
Offline
90
#1

Dram, не уверен, но вроде так ~/templates/(.*).css;

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
D
На сайте с 28.06.2008
Offline
980
#2

все я разобрался - http2_push не поддреживает регулярки

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

Dram, в директиве http2_push использование регулярных выражений не допускается, однако допустимо использование переменных, поэтому можете попробовать использовать map, но я не знаю, сработает ли.

Вообще пушить много файлов непонятно зачем. Обычно пушат в определенном порядке совершенно конкретные файлы, которые нужны для отображения страницы. Это, как правило, один css файл и один js файл. Остальное при отображении страницы браузер подгрузит сам.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
D
На сайте с 28.06.2008
Offline
980
#4
Оптимизайка:
Обычно пушат в определенном порядке совершенно конкретные файлы, которые нужны для отображения страницы. Это, как правило, один css файл и один js файл. Остальное при отображении страницы браузер подгрузит сам.

Я так и сделал - пушнул 1 ксс и 1 js, но другим способом. Просто регулярка нужна была, ибо у меня на каждой странице 1 ксс но разные названия на разных страницах - md5

Russ1an
На сайте с 25.03.2015
Offline
53
#5
Dram:
Я так и сделал - пушнул 1 ксс и 1 js, но другим способом. Просто регулярка нужна была, ибо у меня на каждой странице 1 ксс но разные названия на разных страницах - md5

А содержимое их тоже разное? Если одинаковое, то это очень плохо.

Достойный дом для любимых проектов https://clck.ru/PT7Vo
D
На сайте с 28.06.2008
Offline
980
#6

содержимое разное. На каждой странице много ксс. Они спец. плагином минифицируются, собираются в один и пакуются Бретли.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#7

Dram, ну вы же используете http2_push_preload. Тогда при генерации страницы просто добавляйте заголовки для preload, и nginx сам все запушит. Я вообще обхожусь одним preload, без всяких пушей и доволен.

https://www.w3.org/TR/preload/#server-push-http-2

D
На сайте с 28.06.2008
Offline
980
#8

Оптимизайка, я это в итоге и сделал :))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий