http2_push_preload on; + http2_push

123 4
suffix
На сайте с 26.08.2010
Offline
331
#11

Тесты https://www.webpagetest.org когда будет время проведите пожалуйста с пушем и без него. Кстати этот сервис brotli обрабатывает.

Клуб любителей хрюш (https://www.babai.ru)
D
На сайте с 28.06.2008
Offline
1108
#12
Оптимизайка:
Dram, может быть вы его своими "антиботами" блокируете.

Верно, так и есть наверное :))) не подумал про это.

А как теперь добавить все css? У меня один 1 на странице всегда просто по разному называется....

Вот так не прокатывает, вероятно с регуляркой напутал...

http2_push ~*.css;
suffix
На сайте с 26.08.2010
Offline
331
#13

Что-то всё не так однозначно совсем :

статья на хабре свежая

D
На сайте с 28.06.2008
Offline
1108
#14

как правильно прописать регулярку?

http2_push ^/templates/(.*).css;

надо указать любое имя css но так не прокатывает...

M
На сайте с 17.09.2016
Offline
132
#15

Dram, Директива не поддерживает регулярки

https://nginx.org/ru/docs/http/ngx_http_v2_module.html#http2_push

D
На сайте с 28.06.2008
Offline
1108
#16

Mobiaaa, облом... ну чтож, пойдем другим путем.

попробую при вклченном http2_push_preload on; добавить

add_header Link "</style.css>; as=style; rel=preload;";

добавил в локейш картинок, указав путь до своего ксс от корня сайта.

В консоле не вижу что пуш начал работать... где опять не догоняю?

---------- Добавлено 03.09.2018 в 10:09 ----------

короче получилось средствами php добавить

header("Link: </css/styles.css>; rel=preload; as=style");

щас буду тестировать

D
На сайте с 28.06.2008
Offline
1108
#17

Если я правильно понимаю с пушем ускорение загрузки css в 10 раз?

На скринах я тестировал загрузку с включенным Disable cashe и после нажатия

ctrl +F5

jpg no.jpg
jpg push.jpg
D
На сайте с 28.06.2008
Offline
1108
#18

кстати если отключить Disable cashe - то ксс начинает грузиться из файлового кеша браузера. Т.е. то чего я боялся не происходит - ксс при втором обращении отдается из кеша.

suffix
На сайте с 26.08.2010
Offline
331
#19
Dram:

короче получилось средствами php добавить

Стоп Link: rel=preload это другая технология. Это не server push если я правильно статью понял на Хабре (выше ссылку оставлял).

Там даже глава целая так и называется "Push против preload"

D
На сайте с 28.06.2008
Offline
1108
#20

suffix, похоже вы правы, но мне как бы все равно, вроде результат есть и это радует :))

или та же технология - тут вроде не проводят различий https://habr.com/post/304422/

123 4

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