為傳統版應用程式負載平衡器設定網址重新導向

這個範例說明如何使用網址重新導向,將所有傳入要求重新導向至其他主機或路徑。

這個頁面僅適用於傳統版應用程式負載平衡器。如果您使用其他模式的負載平衡器,請參閱下列其中一個頁面:

如要設定從 HTTP 重新導向至 HTTPS,請參閱「為傳統型應用程式負載平衡器設定從 HTTP 重新導向至 HTTPS」。

新增網址重新導向

控制台

  1. 前往 Google Cloud 控制台的負載平衡器清單。
    前往「Load balancing」(負載平衡)
  2. 如果是 HTTP(S) (傳統版) 類型的負載平衡器,請按一下負載平衡器的名稱連結。
  3. 按一下「Edit」(編輯)
  4. 在「主機與路徑規則」中,選取「進階型主機與路徑規則 (網址重新導向與網址重新編寫)」
  5. 按一下 [Add host and path rule] (新增主機與路徑規則)
  6. 在「Hosts」(主機) 欄位中輸入 *
  7. 按一下「」。
  8. 在「動作」部分,選取「將用戶端重新導向至其他主機/路徑」
  9. 如要重新導向主機,請輸入要重新導向的主機名稱,或省略此步驟以保留要求的主機。
  10. 在「路徑重新導向」部分,選取「完整路徑重新導向」
  11. 在「路徑值」部分,輸入要重新導向的路徑,或省略此步驟,保留要求路徑。
  12. 在「刪除查詢」部分,按一下「啟用」
  13. 按一下「儲存」,完成主機與路徑規則設定。
  14. 按一下「完成」,即可完成編輯網址對應。
  15. 按一下「更新」,完成編輯負載平衡器。

gcloud

以下範例會傳回可設定的 3xx 回應代碼,使用適當的 URI 設定 Location 回應標頭,並取代重新導向動作中指定的主機和路徑。

  1. 使用 gcloud compute url-maps export 指令匯出現有網址對應:

    gcloud compute url-maps export web-map-http \
      --destination=lb-map-config.yaml \
      --global
    
  2. 在網址對應檔案 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
    
  3. 使用 gcloud compute url-maps import 指令更新網址對應:

    gcloud compute url-maps import web-map-http \
       --global \
       --source=lb-map-config.yaml
    

後續步驟