這個範例說明如何使用網址重新導向,將所有傳入要求重新導向至其他主機或路徑。
相關內容
這個頁面僅適用於傳統版應用程式負載平衡器。如果您使用其他模式的負載平衡器,請參閱下列其中一個頁面:
如要設定從 HTTP 重新導向至 HTTPS,請參閱「為傳統型應用程式負載平衡器設定從 HTTP 重新導向至 HTTPS」。
新增網址重新導向
控制台
- 前往 Google Cloud 控制台的負載平衡器清單。
前往「Load balancing」(負載平衡) - 如果是 HTTP(S) (傳統版) 類型的負載平衡器,請按一下負載平衡器的名稱連結。
- 按一下「Edit」(編輯)。
- 在「主機與路徑規則」中,選取「進階型主機與路徑規則 (網址重新導向與網址重新編寫)」。
- 按一下 [Add host and path rule] (新增主機與路徑規則)。
- 在「Hosts」(主機) 欄位中輸入 *。
- 按一下「」。
- 在「動作」部分,選取「將用戶端重新導向至其他主機/路徑」。
- 如要重新導向主機,請輸入要重新導向的主機名稱,或省略此步驟以保留要求的主機。
- 在「路徑重新導向」部分,選取「完整路徑重新導向」。
- 在「路徑值」部分,輸入要重新導向的路徑,或省略此步驟,保留要求路徑。
- 在「刪除查詢」部分,按一下「啟用」。
- 按一下「儲存」,完成主機與路徑規則設定。
- 按一下「完成」,即可完成編輯網址對應。
- 按一下「更新」,完成編輯負載平衡器。
gcloud
以下範例會傳回可設定的 3xx 回應代碼,使用適當的 URI 設定 Location 回應標頭,並取代重新導向動作中指定的主機和路徑。
使用
gcloud compute url-maps export指令匯出現有網址對應:gcloud compute url-maps export web-map-http \ --destination=lb-map-config.yaml \ --global
在網址對應檔案
lb-map-config.yaml結尾新增下列內容,即可更新檔案:hostRules: - hosts: - '*' pathMatcher: path-matcher-1 name: web-map-http pathMatchers: - defaultUrlRedirect: hostRedirect: NEW_HOSTNAME # Omit to keep the requested host httpsRedirect: false pathRedirect: /NEW_PATH # Omit to keep the requested path redirectResponseCode: MOVED_PERMANENTLY_DEFAULT stripQuery: true name: path-matcher-1使用
gcloud compute url-maps import指令更新網址對應:gcloud compute url-maps import web-map-http \ --global \ --source=lb-map-config.yaml