我希望在 Amazon EC2 上使用 HTTP/2 進行一些測試,並且想知道在那裡設置這樣一個臨時伺服器的最快方法是什麼。
我希望有一些現成的 AMI 映像包含 HTTP/2 支持,但目前還沒有找到。我更喜歡基於 Apache 或基於 Nginx 的設置,Linux 的風格並不重要。
關於讓 HTTP/2 伺服器在 EC2 上快速運行的快捷方式有什麼想法嗎?
答案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
之後,您應該重新啟動實例並更改網路伺服器的配置以透過 HTTP/2 協定運行。
答案3
最簡單的方法是從原始碼安裝和編譯。下載 OpenSSL 和 NGINX 原始碼。編譯 OpenSSL 後,使用此標誌編譯 NGINX。
./configure --with-http_ssl_module --with-openssl=/usr/bin/oopenssl-1.0.2j
(或您正在使用的任何版本的 SSL。