Amazon-Ec2

如何使用 AWS Application Load Balancer for Express REST API 進行 SSL 終止?

  • April 4, 2019

我有一個執行在 EC2 實例上的 Node Express 伺服器,它偵聽 HTTP 請求。我想使用 AWS Application Load Balancer 通過 HTTPS 將該內容提供給客戶端瀏覽器,同時通過 HTTP 與我的 EC2 實例進行通信(而不是製作一個 HTTPS 快速伺服器——正如本文最後編輯添加中所建議的那樣

瀏覽器 – HTTPS 請求 –> AWS ELB – HTTP 請求 –> EC2

我怎樣才能做到這一點?嘗試設置重定向到 EC2 實例,但控制台未從 HTTPS -> HTTP 重定向

嘗試以下設置:

  1. 創建一個應用程序負載均衡器,並將偵聽器設置為在埠 443 上偵聽的 HTTPS。
  • 使用公共的可用區。
  • 使用 ACM 的證書。
  1. 在“配置路由”下,創建一個目標類型為“實例”、協議 HTTP、埠 3000 的目標組。確保您的執行狀況檢查路徑實際在您的實例上解析。
  2. 在註冊目標下,添加您的目標實例,但確保將埠指定為 3000 並點擊“添加到已註冊”按鈕,否則它實際上不會執行任何操作。
  3. 創建 Application Load Balancer 後,使用 CNAME 創建 DNS 條目,並將別名設置為“Yes”並指定新創建的負載均衡器。
  4. 創建 DNS 條目後,測試新的負載均衡器。如果失敗,請檢查以下內容。
  • 確保偵聽器執行狀況檢查沒有失敗。如果失敗,請確保您的 ec2 實例允許來自安全組中負載均衡器的流量。

引用自:https://serverfault.com/questions/961319