Google Cloud Platform Load Balancer HTTP 轉 HTTPS 簡易設定

Google Cloud Platform 的 Load Balancer (負載平衡), 之前並沒有實作 HTTP 轉 HTTPS 的功能, 必須要用戶在後端 Web Server 加上辨識, 例如 Nginx 辨識 $http_x_forwarded_proto 這個 Header 變數, 如為 "http", 再做 HTTP 301 轉址到 HTTPS, 例如:
if ($http_x_forwarded_proto = "http") {
return 301 https://$host$request_uri;
}

終於在2020年5月開放了 HTTP 轉 HTTPS, 但是設定有點奇妙, 你必須在 Load Balancer 各開一個 HTTP 與 HTTPS 的負載平衡, HTTPS 不多說, 照慣例的後端/路徑/前端的設定, 把 HTTPS 負載平衡建立起來, 然後在新增 HTTP 負載平衡, 只是為了做 HTTP 轉 HTTPS...

HTTP 負載平衡不需要設定後端, 在主機與路徑部分, 設定 HTTP 301 轉址就行
Google Cloud Platform Load Balancer HTTP 轉 HTTPS 簡易設定
點選"進階主機與路徑規則", 就能看到 HTTPS 轉向設定

前端比照 HTTPS 負載平衡的 IP位置配置, 就完成 HTTP 轉 HTTPS 的功能, 如果你原本為 HTTP/HTTPS 合一的負載平衡, 拆開設定時 HTTP 會有短暫 down time, 稍等一下就OK啦!

並不是太難設定, 但是就是搞不懂 Google Cloud Platform 這種奇妙作法, 還是希望負載平衡裡一個選項讓用戶自行選擇 HTTP 轉 HTTPS 更為方便!

參考資料: https://cloud.google.com/load-balancing/docs/https/setting-up-http-https-redirect
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!