此示例演示了如何使用网址重定向将所有传入请求重定向到其他主机或路径。
相关内容
本页面仅适用于传统版应用负载均衡器。如果您使用的是其他模式的负载均衡器,请参阅以下某个页面:
如果您尝试设置从 HTTP 到 HTTPS 的重定向,请参阅为经典版应用负载均衡器设置 HTTP 到 HTTPS 重定向。
添加网址重定向
控制台
- 转到 Google Cloud Console 中的负载均衡器列表。
进入“负载均衡” - 对于 HTTP(S)(经典版)类型的负载均衡器,点击负载均衡器的名称链接。
- 点击修改 。
- 在主机和路径规则中,选择高级主机和路径规则(网址重定向、网址重写)。
- 点击添加主机和路径规则。
- 在主机字段中,输入 *。
- 点击 。
- 对于操作,选择将客户端重定向到其他主机/路径。
- 对于主机重定向,输入要重定向到的主机名,或省略以保留请求的主机。
- 对于路径重定向,选择完整路径重定向。
- 对于路径值,输入要重定向到的路径,或省略以保留请求的路径。
- 对于清理查询,点击启用。
- 点击保存以完成主机和路径规则的配置。
- 点击完成以完成网址映射的修改。
- 点击更新以完成负载均衡器的修改。
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