我有類似的需求該會員:單一公共IP,多個HTTPS後端,憑證應保留在後端伺服器上。帖子的答案列出了 NGINX、haproxy 和 sniproxy 等可能的解決方案。
我的公共 IP 位於資源非常緊張的 Debian 伺服器上(1 個 vCPU、512MB RAM),所以這是一個問題。列出的哪個解決方案需要最少的資源?或是有其他選擇嗎?蒂亞!
答案1
@安克斯說「測試一下」(儘管如此,還是粗體),所以我就這麼做了。
嗯,不是真的,因為我沒有時間。由於我懷疑不同的解決方案可能相差幾個數量級,因此我省去了以下痛苦:實際配置事物並設置另一個系統來運行負載測試。特別是因為我的反向代理的規格暗示後端伺服器的容量並不大。
相反,我安裝了這些軟體包(剛剛apt install <App>
)並執行了free -m && service <APP> start && free -m && service <APP> stop && free -m
。步驟之間等待幾秒鐘。我還使用了 Debian 11,在撰寫本文時,它仍然是測試分支。
我知道,這非常簡陋,但它達到了我的目的。這是結果,格式為:Application(使用的磁碟空間、apt 安裝的其他軟體包、使用的記憶體)
sniproxy (298 kB, 2, 1-2 MB)
apache2 (8,634 kB, 6, 3-4 MB)
nginx (20,500 kB, 20, 4-6 MB)
haproxy (4,315 kB, 1, 34-35 MB)
自從我認為它也包含類似的功能,儘管連結的帖子中沒有提及。請注意,這在科學上並不可靠,因為我只是使用了free
作業系統的記憶體使用情況當然可以促成這些變化。
因此,按照 UNIX 傳統,使用一種只完成一項工作的工具(並且希望能做得很好)。因此,如果您只需要一個支援 SNI 的輕量級第 4 層代理,請選擇sniproxy
.連結的帖子還提到,它很容易配置。