2017-01-06 4 views
2

Ich habe mod_http2 für den Apache Web Server aktiviert und die notwendigen Änderungen im conf vorgenommen, immer noch eine Anfrage von a Browser zum Server folgt http/1.1 ProtokollHTTP2-Anfragen an einen Apache Server nicht möglich, obwohl der Server "Upgrade: h2" in Antwortheadern sendet

Der Server sendet ein Upgrade: h2 Header-Feld, aber der Browser weiterhin HTTP/1.1-Anfragen.

HTTP/1.1 Requests Upgrade:h2 in Response Headers

Wie kann ich eine h2 Anfrage von Mozilla/Chrome? Ich benutze Mozilla Firefox 48,0

+0

Haben Sie Anti-Virus? http://stackoverflow.com/questions/41116072/why-chrome-browser-doesnt-recognize-my-http2-server/41128943 –

+0

Welche Cipher-Suite verwenden Sie? – laike9m

+0

Alles funktioniert Datei, während ich Safari auf einem MAC verwende, ist es nur, dass Firefox auf meinem Windows-Rechner sagt NS_ERROR_NET_INADEQUATE_SECURITY, das hat sicherlich etwas mit der verwendeten Chiffre-Suite zu tun. – sainiankit

Antwort

0

Der HTTP/2-Standard schreibt einige zusätzliche Anforderungen für HTTPS vor, es darf keine Chiffre von einem angegebenen black list verwendet werden.

Eine akzeptable Apache SSL-Konfiguration in Bezug auf diese ist:

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK 
SSLProtocol All -SSLv2 -SSLv3 

Diese in der httpd-Konfigurationsdatei geändert werden muss und NS_ERROR_NET_INADEQUATE_SECURITY sollte nicht nach httpd restart auftreten.

1
  1. Sie sicher, dass HTTP/2-Unterstützung in Firefox aktiviert:

in der Adressleiste von Firefox, geben Sie "about: config", dann suchen Sie nach „Netzwerk .http.spdy.enabled.http2 "und stellen Sie sicher, dass es auf true gesetzt ist.

  1. Firefox implementiert HTTP/2 nur auf TLS

So werden Sie die Website mit https://xxxxx

+0

Hallo Nidhi, ich überprüfte den network.http.spdy.enabled.http2 Parameter ist auf True gesetzt, auch ich benutze TLS. Der Browser macht "h2" -Anfragen auf einigen Websites, zum Beispiel der Google-Suche, also ist es sicher nicht mit dem Browser verbunden. – sainiankit

1

Browser derzeit nur unterstützt HTTP/2 zugreifen müssen über https. Siehe die Notennummer 2.

Verwandte Themen