Nachdem die kommerzielle Version des Webservers nginx die Unterstützung für HTTP/2 erhalten hat. Ist diese nun auch in der Open Source Version eingeflossen.
Durch die finanzielle Unterstützung von Dropbox und Auttomatic ist nun auch die Unterstützung von HTTP/2 in die Open Source Version des Webservers nginx eingeflossen. In der gestern veröffentlichten Version 1.9.5 wird das SPDY Modul durch das HTTP/2 Modul ersetzt.
Beim einem Update auf diese oder eine spätere Version muss daher darauf geachtet werden, dass eventuell Anpassungen an der Konfiguration notwendig sind.
Wurde SPDY bis jetzt wie folgt aktiviert.
server {
listen 443 ssl spdy;
...
}
Muss die Konfiguration wie folgt angepasst werden.
server {
listen 443 ssl http2;
...
}
Anschließend kann per HTTP/2 auf den Webserver zugegriffen werden. Dabei arbeitet nginx als eine Art Proxy, der die Anfragen an Backendserver zum Beispiel per HTTP/1.1, FastCGI oder uWSGI weiterleitet.
Die Webbrowser Chrome und Firefox erlauben HTTP/2 nur über TLS, daher muss auch der Webserver so konfiguriert werden. Ein Vorteil von dieser Konfiguration ist, dass mit Hilfe der ALPN-Erweiterung von TLS ausgehandelt werden kann, ob die Kommunikation per HTTP/2 stattfindet oder ob auf HTTP/1.1 zurückgegriffen werden muss.
Links
- Webseite: nginx (englisch)
- Webseite: ngx_http_v2_module (englisch)
- Webseite: nginx Changelog (englisch)