Estoy buscando hacer algunas pruebas con HTTP/2 en Amazon EC2 y me pregunto cuál es la forma más rápida de configurar un servidor temporal allí.
Esperaba que hubiera algunas imágenes AMI listas para usar que incluyeran compatibilidad con HTTP/2, pero aún no he encontrado ninguna. Prefiero una configuración basada en Apache o en Nginx, el tipo de Linux no importa.
¿Alguna idea sobre los atajos para hacer que un servidor HTTP/2 funcione rápidamente en EC2?
Respuesta1
La forma más sencilla de configurar Apache en una instancia EC2 es configurar un script que se descargará y ejecutará durante el inicio de la instancia.
Aquí hay un ejemplo:
#!/bin/bash
yum update -y
yum install httpd -y
service httpd start
Instrucciones más detalladas sobre cómo hacerlo están aquí: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
Respuesta2
Se lanzó la nueva versión de la AMI de Amazon Linux (2017.09). Como parte de la actualización, ahora AMI Linux usa OpenSSL 1.0.2k y el protocolo HTTP/2 ahora es compatible con httpd24 y nginx de AMI. Puede actualizar su instancia ejecutando estos dos comandos
sudo yum clean all
sudo yum update
Después de eso, debe reiniciar su instancia y cambiar la configuración de su servidor web para que se ejecute a través del protocolo HTTP/2.
Respuesta3
La forma más sencilla sería instalar y compilar desde la fuente. Descargue la fuente OpenSSL y NGINX. Después de haber compilado OpenSSL, compila NGINX con este indicador.
./configure --with-http_ssl_module --with-openssl=/usr/bin/oopenssl-1.0.2j
(o cualquier versión de SSL que estés usando.