CloudFlare 是否可以從 8080 獲取內容並在 80 上提供服務?
CloudFlare 是否可以獲取我的伺服器通過埠 8080 提供的內容並將其通過埠 80 提供給使用者?
例如,我有以下 IP 地址
0.0.0.0
和域example.ga
(在 CloudFlare 中註冊)。CloudFlare 可以從中檢索內容0.0.0.0:8080
並在其上顯示example.ga:80
嗎?
據我所知,沒有。免費計劃上的 CloudFlare 無法進行埠轉換。如果您在埠 80 上發出請求,CloudFlare 將在埠 80 上將其發送到您的源站。CloudFlare 本質上是不可見的。在企業計劃中,CloudFlare 可能能夠為您做到這一點。
如果您的伺服器在埠 8080 上,您應該安裝反向代理。這可以與應用程序伺服器在同一台伺服器上,也可以在不同的伺服器上。在不同的伺服器上,使用適當的防火牆規則,您可以創建DMZ,從而提高安全性。
Nginx 非常常用作反向代理,無論是在與您的應用伺服器相同的伺服器上還是在不同的伺服器上。Nginx 可以輕鬆地接受埠 80 上的請求,然後將它們傳遞到執行在埠 80 上的應用伺服器。它非常輕量級,只需要很少的 CPU 或 RAM。
Nginx 還可以根據您定義的規則記憶體頁面,以加速提供靜態資源或匿名頁面。從記憶體中提供頁面比再次生成頁面所需的工作要少得多。Nginx 反向代理指南在這裡。我還有一個Nginx/Wordpress 指南,它將為您提供更多關於如何為匿名使用者記憶體頁面但未登錄使用者的範例。
根據評論更新
顯然在 Linux 上,您可以使用 iptables 重定向埠。因此,例如,在埠 8080 上執行的伺服器可以在埠 80 上響應。這必須由具有 root 權限的使用者設置,因為非特權使用者無法偵聽低於 1024 的埠。