在 Amazon EC2 上設定 HTTP/2 Web 伺服器的最快方法?

在 Amazon EC2 上設定 HTTP/2 Web 伺服器的最快方法?

我希望在 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。

https://www.elasticbin.com/amazon-linux-nginx-http2-0/

相關內容