Http

使用帶有 lihgttpd 的單個埠處理 http 和 https 請求

  • December 1, 2010

目前我使用 http 和 https 作為不同的埠。並根據請求 uri,我制定了從 http 到 https 切換的重定向規則,反之亦然。但是如果我只能在 lighttpd 中為 https 和 https 使用一個埠。那將是最好的解決方案。

有沒有其他方法可以做到這一點。如果 lighttpd 本身不可用。tomcat 和 lighttpd 的一些組合怎麼樣,仍然是不可能的嗎?

不可行。HTTP 和 HTTPS 是兩種不同的服務,它們的行為方式明顯不同(儘管命名和有效負載相似)。唯一的服務必須綁定到唯一的埠,以使客戶端和伺服器能夠以雙方都能理解的語言進行通信。

為此,您需要有一個連接到埠的客戶端,協商要建立的連接類型(HTTP 或 HTTPS),然後切換到適當的通信模式。客戶端上不存在該協商邏輯,因此您無法實現此伺服器端。

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