我正在寻找在 Amazon EC2 上使用 HTTP/2 进行一些测试,并想知道在那里设置这样一个临时服务器的最快方法是什么。
我希望会有一些包含 HTTP/2 支持的现成 AMI 映像,但目前还没有找到。我更喜欢基于 Apache 或基于 Nginx 的设置,Linux 的风格并不重要。
有没有关于在 EC2 上快速运行 HTTP/2 服务器的快捷方式的想法?
答案1
在 EC2 实例上设置 Apache 最简单的方法是配置一个在实例启动时下载并启动的脚本。
以下是一个例子:
#!/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,并且 AMI 的 httpd24 和 nginx 现在支持 HTTP/2 协议。您可以通过运行这两个命令来升级您的实例
sudo yum clean all
sudo yum update
之后,您应该重新启动实例并更改 Web 服务器的配置以通过 HTTP/2 协议运行。
答案3
最简单的方法是从源代码安装和编译。下载 OpenSSL 和 NGINX 源代码。编译完 OpenSSL 后,使用此标志编译 NGINX。
./configure --with-http_ssl_module --with-openssl=/usr/bin/oopenssl-1.0.2j
(或您正在使用的 SSL 版本。