簡體   English   中英

ec2 實例中的服務器返回 https 流量的最簡單方法是什么?

[英]What's the easiest way for server in ec2 instance return https traffic?

我有一個在 EC2 實例(ubuntu-bionic-18.04-amd64)中運行的 Springboot 應用程序。 The program when run returns JSON responses on the default port 8080. The url looks like http://ec2-3-17-69-122.us-east-2.compute.amazonaws.com:8080/users/rayyanshaji/todos/

我需要完成的是 https 而不是 http 以便我的前端 UI 接受傳入的 https 流量。

到目前為止我所嘗試的:從 AWS Route 53 獲得我自己的域名,使用 ACM(Amazon Certificate Manager)獲得證書,並使用它在彈性負載均衡器中創建入站 HTTPS 443 偵聽器。 添加了允許端口 80 和端口 443 上的入站流量的安全組。

我知道上述步驟行不通,因為這是我在運行netstat -tulpn命令時得到的

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN      -
udp        0      0 127.0.0.53:53           0.0.0.0:*                           -
udp        0      0 172.31.39.227:68        0.0.0.0:*                           -

似乎我的服務器未配置為接受 https 請求或發出 https 響應。

我現在很困在這里,因為我不是使用 linux 的專家。 我剛剛開始學習 EC2 實例上的部署。 我在解決方案上搜索了很多,但在 Java 上幾乎找不到任何東西。

我真的需要解決這個障礙,這樣我才能恢復我的項目的開發。 任何建議將不勝感激。 提前致謝。

您走在正確的道路上,很明顯您能夠使用 HTTPs 偵聽器和 ACM 證書配置負載均衡器。

首先我必須告訴你,你的實際 ec2 實例不需要談論 HTTPS,因為這將由負載均衡器處理。 負載均衡器將充當所有傳入連接的 SSL 終結器。 因此,所有 SSL 握手都將在客戶端和負載均衡器之間進行。 在負載均衡器的下游,它只能與您的 ec2 實例與 http 端口通信,這意味着請求是否來自負載均衡器上的 HTTP/HTTPS 端口,它只能轉發到您的 EC2 實例在 HTTP 端口上。

因此,只需將您的負載均衡器目標組配置為在不同的 HTTP/HTTPS 端口上接收輸入請求,並在單個 HTTP 端口上轉發到您的 EC2 實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM