Настроить Server Push в Nginx для rel="modulepreload"

Я настроил Nginx, как реверс прокси для сервера, а также в соответствии с официальной документацией Nginx настроил HTTP/2 Server Push.

Конфигурации Server Push блока выглядит примерно так:

location / {
      http2_push_preload on;
      proxy_pass http://0.0.0.0;
}

Nginx перехватывает Link хедер от сервера и пушит ресурсы, если для них указано rel="preload". Это работает отлично, но на ресурсе используются javascript модули, и для их предзагрузки оптимально использовать не preload, а modulepreload. Проблема в том, что Nginx не пушит ресурсы для rel="modulepreload", а только если rel="preload", поэтому здесь вопрос - есть ли какой-то способ сделать так, чтоб Nginx пушил ресурсы указанные с modulepreload? Например как-то перехватывать самостоятельно перехватывать HTTP-заголовок Link ответа и использовать директиву http2_push для того, чтоб запушить ресурсы?

Так же прикрепляю скрины, на которых в Chrome Dev Tools видно, что css-ресурсы, для которых указано rel="preload" успешно пушатся, а javascript файлы, для которых стоит rel="modulepreload" - нет.HTTP-заголовок Link с настройками для предзагрузки Вкладка Network, на которой видно, что ресурсы не пушатся


Ответы (1 шт):

Автор решения: Anynomius

Не то чтобы я нашел ответ на вопрос, но я обнаружил, что поддержка HTTP/2 Server Push будет убрана из будущих версий браузеров, поэтому в ответе на вопрос больше нет необходимости

→ Ссылка