Получите PHP, чтобы сделать это за вас.
Прежде всего настройте следующую конфигурацию в Nginx:
http2_push_preload on
Затем получите PHP для отправки заголовков HTTP с предварительной загрузкой в ответ наindex.php:
header('Link: </styles/file.css>;rel=preload;as=style>');
Затем Nginx будет использовать заголовки HTTP предварительной загрузки в качестве инструкций для отправки push-запросов HTTP / 2.
Предполагается, что ваш PHP-код либо знает файлы, которые вы хотите отправитьили может узнать.
Использование подсказок предварительной загрузки также означает, что запросы HTTP / 1.1 также получат подсказки предварительной загрузки, которые сообщат браузеру запрашивать эти ASAP еще до анализа возвращенного HTML.
ОсновнойНедостатки этих опций в том, что вы 1) не можете сделать это для статических ресурсов (например, если используете index.html вместо index.php), а также 2) что он не начнет выдавливать, пока не будет готов ответ index.php.Для последнего HTTP Status 103 Ранние подсказки допускает быстрый ответ, но не может найти ничего, что могло бы предположить, что Nginx пока поддерживает этот относительно новый заголовок HTTP.