亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在AWS上使用Kubernetes部署HTTP / 2 Web服務器

在AWS上使用Kubernetes部署HTTP / 2 Web服務器

Go
慕勒3428872 2021-04-06 17:19:01
我有一個Go服務器,該服務器當前與AWS上的Kubernetes一起運行。該網站位于53號路由和管理SSL終止的ELB之下?,F在,我想在Web服務器中支持HTTP / 2以便將資源推送到客戶端,并且我看到HTTP / 2要求Web服務器將使用HTTPS。據此我有幾個問題。HTTP / 2需要HTTPS-在我的情況下,HTTPS邏輯位于ELB中,它為我管理SSL終止。我的應用程序將解密后的數據作為簡單的HTTP請求獲取。是否需要刪除ELB才能在Web服務器中啟用HTTP / 2?有什么方法可以將ELB保留在那里并在Web服務器中啟用HTTP / 2嗎?在我的本地開發中,我使用openssl生成證書。如果部署Web服務器,則需要從AWS獲取CA證書并將其存儲在Kubernetes證書管理器中的某個位置,然后在初始化時注入到我的Web服務器中。推薦的方法是什么?我覺得自己想念什么,所以我將不勝感激。謝謝
查看完整描述

2 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

如果您的后端也不是HTTP2,則在AWS負載均衡器上部署HTTP2也沒有任何好處。從技術上講,HTTP2不需要HTTPS,但是沒有人為HTTP實現HTTP2。HTTP2是一種協議優化(簡單的觀點),它消除了SSL協商中的往返行程,改善了流水線等。如果負載平衡器通過HTTP與您的后端進行通信,則不會有任何改善。由于HTTPS設置過程中往返次數的減少,負載均衡器的負載將略有下降。

我建議您將后端服務配置為僅使用HTTPS(將客戶端重定向到HTTPS)并使用SSL證書。然后配置HTTP2,順便說一下,這并不容易。您可以將Let's Encrypt用于SSL,效果很好。您還可以使用OpenSSL自簽名證書(我不建議這樣做)。您不能使用AWS服務為后端服務創建SSL證書,而只能為AWS托管服務(CloudFront,ALB等)創建SSL證書。

您還可以使用第4層(TCP)偵聽器設置負載均衡器。這是在后端服務器上設置HTTP2時執行的操作。現在,從客戶端到后端的整個路徑都使用HTTP2,而沒有雙重SSL加密/解密層。

負載均衡器的一項不錯的功能稱為“ SSL卸載”。這意味著您在負載均衡器上啟用SSL,而僅在后端Web服務器上啟用HTTP。這違反了HTTP2。因此,請仔細考慮您真正想要實現的目標,然后設計服務以實現這些目標。

還有一點要考慮。由于您正在研究HTTP2,因此同時刪除了對較舊TLS版本和不安全的加密和哈希算法的服務支持。如今必須強制刪除TLS 1.0,并且我建議也刪除TLS 1.1。除非您確實需要支持舊版瀏覽器或定制的低端硬件,否則TLS 1.2應該成為當今的標準。您的日志文件可以告訴您客戶端是否通過較舊的協議進行連接。


查看完整回答
反對 回復 2021-04-19
  • 2 回答
  • 0 關注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號