google-chrome - solucion - my chrome apps
¿Por qué el navegador Chrome no reconoce mi servidor http2? (2)
Probablemente sea una de dos razones:
-
Está utilizando un software antivirus y es MITM su tráfico y, por lo tanto, lo degrada a HTTP / 1.1. Desactive la supervisión del tráfico https en su AV para conectarse directamente al servidor. Puede verificar si este es el caso utilizando una herramienta en línea para probar su sitio para el soporte HTTP / 2 .
-
Está utilizando cifrados TLS anteriores y específicamente uno que Chrome no permite para HTTP / 2 ( https://http2.github.io/http2-spec/#BadCipherSuites ) según el Paso 5 de la guía anterior. Escanee su sitio usando https://www.ssllabs.com/ssltest/ para verificar su configuración TLS y mejorarla.
La tercera razón es la falta de compatibilidad con ALPN en su biblioteca SSL / TLS (es decir, está utilizando openssl 1.0.1 y necesita ser una 1.0.2 o posterior, por ejemplo), pero ya ha confirmado que tiene compatibilidad con ALPN, así que omita eso para esta respuesta
Configuré mi Nginx conf según el papel de Digital Ocean , y ahora http2 está disponible ...
Pero en la herramienta de desarrollo de Chrome (Versión 54.0.2840.98 (64 bits)), siempre está en HTTP 1/1:
NAME METHOD STATUS PROTOCOL
shell.js?v=xx.. GET 200 http/1/1
mi servidor ejecuta Ubuntu 16.04 LTS que es compatible con ALPN y NPN, y la versión de openssl incluida es 1.0.2g
Verifiqué el soporte de http2 con este sitio de herramientas y el resultado es:
Yeah! example.com supports HTTP/2.0. ALPN supported...
También está bien verificar con curl
$ curl -I --http2 https://www.example.com
HTTP/2 200
server: nginx/1.10.0 (Ubuntu)
date: Tue, 13 Dec 2016 15:59:13 GMT
content-type: text/html; charset=utf-8
content-length: 5603
x-powered-by: Express
cache-control: public, max-age=0
etag: W/"15e3-EUyjnNnyevoQO+tRlVVZxg"
vary: Accept-Encoding
strict-transport-security: max-age=63072000; includeSubdomains
x-frame-options: DENY
x-content-type-options: nosniff
También verifiqué con is-http2 cli desde mi consola
is-http2 www.amazon.com
× HTTP/2 not supported by www.amazon.com
Supported protocols: http/1.1
is-http2 www.example.com
✓ HTTP/2 supported by www.example.com
Supported protocols: h2 http/1.1
¿Por qué Chrome queda atrás? ¿Cómo puedo verificarlo también con Safari (v 10.0.1)
Tuve el mismo problema. En mi caso, fue porque habilité TLS1.3 en NGINX. Consulte ¿Por qué mi sitio no usa http / 2 mientras está habilitado para http / 2?