自定义域转发到云运行服务,但仍然看到原始服务网址,而不是自定义域

问题描述

我在Google网域中拥有一个网域。我在同一Google帐户下运行云运行的“完全托管”服务。

当有人键入我的自定义域时,我希望他们最终进入我的云服务,但我希望他们在网址栏中看到该自定义域。但是,尽管我按照https://cloud.google.com/run/docs/mapping-custom-domains上的说明进行操作,尽管用户被重定向了,但他们看到的是云运行服务的URL,而不是自定义域。

我当前的配置如下:

  1. https://admin.google.com/ac/domains/manage的gsuite中,我已将裸域配置为重定向到www版本

  2. 在自定义域下运行的云中,我已经映射了裸域(将A和AAAA记录集添加为Google域中的自定义资源记录)和www版本(将cname命名为ghs.googlehosted.com。添加到Google域中的自定义资源记录)以运行云服务。

3)在Google网域中启用了gsuite的综合记录下,并在自定义资源记录中添加了以上记录。

感到非常沮丧,因为我无法使用云运行服务来显示自定义域。

请帮助。谢谢。

解决方法

我认为这个问题与@ guillaume-blaquiere提到的第一步有关。

如果您正在执行HTTP重定向(301或302 HTTP响应),则预期会出现这种行为。

我建议将AAAA和A记录设置为Cloud Run提供的IP,并将www设置为ghs.googlehosted.com

如果您可能想将www子域重定向到裸域,则可能要创建一个指向裸域(@)的CNAME记录。

最后,我建议在Google Domains中而不是在GSuite管理控制台中进行所有这些更改。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...