Ich habe eine Website, die auf einem Nginx 1.10.0 auf Ubuntu 16.04 Server (OpenSSL 1.0.2h) läuft. Ich mag diese Seite über HTTP dienen/2, so dass ich konfigurierte Nginx entsprechend:Warum funktioniert HTTP/2 auf einer bestimmten Site in FF, funktioniert aber nicht in Chrome, IE und Edge auf demselben Windows 10-Computer?
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server
Und es funktioniert gut in FF 47 und Chrome 51 auf meinem Büro Ubuntu 15.10 Desktop und in dem gleichen Browser auf meinem Heim-Ubuntu 15.10 Desktop.
Allerdings funktioniert auf meinem Windows 10 Desktop und Laptop HTTP/2 nur in FF. Chrome 51, IE 11 und Edge verwenden HTTP/1.1 auf dieser Website.
Also bin ich verwirrt. This service sagt, dass meine Website HTTP/2 und ALPN unterstützt (was für HTTP/2 erforderlich ist, um in Chrome since version 51 zu arbeiten).
Chrome-Versionen und Funktionen sind genau die gleichen:
HTTPS arbeitet, und Security Panel in Chrome Dev-Tools zeigt, dass alles gesichert ist.
This demo in Chrome, IE und Edge-zeigt die Meldung "Dieser Browser nicht/2 HTTP aktiviert." und "Ihr Browser unterstützt HTTP/2!" in FF. Aber HTTP/2 auf medium.com funktioniert gut in all diesen Browsern.
Also, meine Frage ist: was ist los und wie das zu beheben?
Mit den gleichen Problemen, Chrome arbeitete auf H2 vor ein paar Wochen, scheint einige Build/Update könnte es gebrochen haben? –
@ josef.van.niekerk aber warum medium.com funktioniert in Chrome und Edge und IE und meine Seite nicht? Aber funktioniert in FF und Chrome auf Ubuntu ... Es verwirrt mich - einige Mischung aus Server, Browser und Betriebssystem Probleme. –