Schnellster Weg zum Einrichten eines HTTP / 2-Webservers für Amazon EC2?

2683
Ferdy

Ich freue mich darauf, einige Tests mit HTTP / 2 auf Amazon EC2 durchzuführen und frage mich, wie Sie am schnellsten einen solchen temporären Server dort einrichten können.

Ich hatte gehofft, dass es einsatzbereite AMI-Images geben würde, die HTTP / 2-Unterstützung enthalten, aber noch keine gefunden haben. Ich bevorzuge entweder ein Apache-basiertes oder ein Nginx-basiertes Setup, die Art von Linux spielt keine Rolle.

Haben Sie irgendwelche Gedanken zu Verknüpfungen, damit ein HTTP / 2-Server schnell auf EC2 ausgeführt werden kann?

3

3 Antworten auf die Frage

1
Golubev Eugene

Die neue Version von Amazon Linux AMI (2017.09) wurde veröffentlicht. Als Teil des Upgrades verwendet AMI Linux jetzt OpenSSL 1.0.2k und das HTTP / 2-Protokoll wird jetzt von AMIs httpd24 und nginx unterstützt. Sie können Ihre Instanz aktualisieren, indem Sie diese beiden Befehle ausführen

sudo yum clean all sudo yum update 

Danach sollten Sie Ihre Instanz neu starten und die Konfigurationen Ihres Webservers so ändern, dass sie über das HTTP / 2-Protokoll ausgeführt werden.

Außerdem müssen Sie Ihrer httpd.conf `Protocols h2 h2c http / 1.1` hinzufügen morloch vor 6 Jahren 0
0
Vladimir Mukhin

Die einfachste Methode zum Einrichten von Apache in einer EC2-Instanz besteht im Konfigurieren eines Skripts, das während des Instanzstarts heruntergeladen und gestartet wird.

Hier ist ein Beispiel:

#!/bin/bash yum update -y yum install httpd -y service httpd start 

Eine detaillierte Anleitung dazu finden Sie hier: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

Vielen Dank, aber wie wird HTTP / 2 spezifisch aktiviert? Ferdy vor 7 Jahren 3
Sie müssen lediglich den entsprechenden Befehl zum Konfigurieren von HTTP / 2 finden und ihn im Skript angeben. Folgendes gibt Google: https://icing.github.io/mod_h2/howto.html Vladimir Mukhin vor 7 Jahren 0
Vielen Dank, ich werde es versuchen, sobald ich Zugang zu meinem AWS-Konto habe. Ferdy vor 7 Jahren 0
Dies ist keine Antwort: AWS Linux 2 enthält nicht die Datei mod_http2.so, dh das http2-Modul datelligence vor 6 Jahren 2
0
Humza Javaid

Der einfachste Weg wäre die Installation und Kompilierung aus dem Quellcode. Laden Sie die OpenSSL- und NGINX-Quelle herunter. Nachdem Sie OpenSSL kompiliert haben, kompilieren Sie NGINX mit diesem Flag.

./configure --with-http_ssl_module --with-openssl=/usr/bin/oopenssl-1.0.2j 

(oder welche Version von SSL Sie auch verwenden.

https://www.elasticbin.com/amazon-linux-nginx-http2-0/