Я собираюсь провести тестирование HTTP/2 на Amazon EC2 и мне интересно, как быстрее всего настроить там такой временный сервер.
Я надеялся, что будут готовые образы AMI, включающие поддержку HTTP/2, но пока не нашел ни одного. Я предпочитаю либо Apache-based, либо Nginx-based установку, версия Linux не имеет значения.
Есть ли у вас мысли о быстрых способах ускорения работы HTTP/2-сервера на EC2?
решение1
Самый простой способ настроить Apache на экземпляре EC2 — это настроить скрипт, который будет загружаться и запускаться во время запуска экземпляра.
Вот пример:
#!/bin/bash
yum update -y
yum install httpd -y
service httpd start
Более подробная инструкция о том, как это сделать, здесь: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
решение2
Вышла новая версия Amazon Linux AMI (2017.09). В рамках обновления теперь AMI linux использует OpenSSL 1.0.2k, а протокол HTTP/2 теперь поддерживается httpd24 и nginx AMI. Вы можете обновить свой экземпляр, выполнив эти две команды
sudo yum clean all
sudo yum update
После этого вам следует перезагрузить ваш экземпляр и изменить конфигурации вашего веб-сервера для работы по протоколу HTTP/2.
решение3
Самый простой способ — установить и скомпилировать из исходников. Загрузите исходники OpenSSL и NGINX. После компиляции OpenSSL скомпилируйте NGINX с этим флагом.
./configure --with-http_ssl_module --with-openssl=/usr/bin/oopenssl-1.0.2j
(или любую другую версию SSL, которую вы используете.