Ich möchte einige Tests mit HTTP/2 auf Amazon EC2 durchführen und frage mich, wie ich dort am schnellsten einen solchen temporären Server einrichten kann.
Ich hatte gehofft, dass es einige einsatzbereite AMI-Images mit HTTP/2-Unterstützung gibt, habe aber noch keine gefunden. Ich bevorzuge entweder ein Apache- oder ein Nginx-basiertes Setup, die Linux-Variante spielt keine Rolle.
Gibt es Ideen zu Abkürzungen, um einen HTTP/2-Server auf EC2 schnell zum Laufen zu bringen?
Antwort1
Die einfachste Möglichkeit, Apache auf einer EC2-Instance einzurichten, besteht darin, ein Skript zu konfigurieren, das beim Start der Instanz heruntergeladen und ausgeführt wird.
Hier ist ein Beispiel:
#!/bin/bash
yum update -y
yum install httpd -y
service httpd start
Eine ausführlichere Anleitung dazu finden Sie hier: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
Antwort2
Die neue Version von Amazon Linux AMI (2017.09) wurde veröffentlicht. Im Rahmen 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 die Ausführung über das HTTP/2-Protokoll erfolgt.
Antwort3
Am einfachsten wäre es, aus dem Quellcode zu installieren und zu kompilieren. Laden Sie den OpenSSL- und NGINX-Quellcode 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 SSL-Version Sie auch immer verwenden.