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 轉址就行
點選"進階主機與路徑規則", 就能看到 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