Я устанавливаю http2 с этим руководством здесь.
Я первоначально получал ошибку Перед ветвлением MPM в своем журнале ошибок, таким образом, я следовал этому руководству здесь.
Согласно этому инструменту, включен http2: https://tools.keycdn.com/http2-test
Но когда я осматриваю в хроме, я могу все еще видеть, что содержание подается по http 1.1.
В моем vhost файле я имею право протоколов h2 http/1.1 после открытия <VirtualHost>
строка
Я попробовал следующую команду:
curl -I -k --http2 https://www.example.com
И ответ был:
HTTP/2 200
date: Fri, 20 Dec 2019 12:07:54 GMT
server: Apache
strict-transport-security: max-age=31536000; includeSubDomains
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
referrer-policy: no-referrer-when-downgrade
link: <https://www.example.com/wp-json/>; rel="https://api.w.org/", <https://www.example.com/>; rel=shortlink
cache-control: max-age=0, no-cache
content-type: text/html; charset=UTF-8
Я не уверен, что еще могло быть неправильным здесь, какие-либо идеи?
Завихрение отвечает HTTP/2, как тест keycdn. Таким образом, Ваш сервер использует HTTP/2, но Ваш браузер не.
Это предлагает одно из следующего:
Вы используете антивирусное программное обеспечение, которое прерывает HTTP-соединение и понижает его до HTTP/1.1. Можно часто выключать сканирование HTTPS в настройках программ AV для предотвращения этого.
Вы используете помещенный в черный список шифр , которому не позволяют использоваться для HTTP/2. Некоторые браузеры (например, Chrome) осуществляют это и будут использовать HTTP/1.1, если более сильные шифры не настроены в Вашем сервере, хотя я думаю другие (Firefox, возможно?) don’t, таким образом, Вы могли свериться с этим, чтобы видеть если that’s проблема. Или используйте инструмент SSL Labs для наблюдения, какие шифры будут использоваться.
You’ve кэшируемое содержание или использование сервисный рабочий так Инструменты Dev не сообщает о протоколе Ваши поддержки сайта.