为经典版应用负载均衡器设置网址重定向

此示例演示了如何使用网址重定向将所有传入请求重定向到其他主机或路径。

本页面仅适用于传统版应用负载均衡器。如果您使用的是其他模式的负载均衡器,请参阅以下某个页面:

如果您尝试设置从 HTTP 到 HTTPS 的重定向,请参阅为经典版应用负载均衡器设置 HTTP 到 HTTPS 重定向

添加网址重定向

控制台

  1. 转到 Google Cloud Console 中的负载均衡器列表。
    进入“负载均衡”
  2. 对于 HTTP(S)(经典版)类型的负载均衡器,点击负载均衡器的名称链接。
  3. 点击修改
  4. 主机和路径规则中,选择高级主机和路径规则(网址重定向、网址重写)
  5. 点击添加主机和路径规则
  6. 主机字段中,输入 *
  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
    

后续步骤