簡體   English   中英

在 AWS 負載均衡器后面部署 nginx

[英]Deploying nginx behind AWS load balancer

我有一個 dockerized python flask 應用程序,前面有一個 ngnix docker 實例作為轉發代理。 兩個容器都部署在 AWS EC2 上,並使用 Route53 DNS 條目將流量路由到 nginx,然后將請求傳遞到 python flask 服務器。

我現在想切換到 https,並在這里發現docker 中使用 Letsencrypt 部署 https 非常重要,坦率地說,非常混亂。

我正在考慮在整個設置之前放置一個 AWS 負載均衡器,並在負載均衡器上啟用 https。 這意味着負載均衡器與 ngnix 對話,而 ngnix 將請求傳遞給 Python flask。

有一個更好的方法嗎? nginx 現在是多余的嗎? 您是否預見到此設置會出現問題?

是的,您可以使用 ELB 來卸載 SSL。

我沒有看到此設置有任何問題。 實際上,我會推薦這個,原因如下:

HTTPS 是一種加密協議,加密需要高 CPU 利用率來執行所需的數學計算。由於大多數 Web 應用程序都受 CPU 限制,因此您應該避免在服務器上處理 SSL,而讓負載均衡器為您完成。

由於負載均衡器和您的實例之間的通信是在 AWS 內部網絡上進行的,因此您可以放心,它是安全的,並且可以為此使用 HTTP。

暫無
暫無

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

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