Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 是否可以使用my domain作为Google云存储桶中公开可用对象的URL?_Redirect_Dns_Google Cloud Storage - Fatal编程技术网

Redirect 是否可以使用my domain作为Google云存储桶中公开可用对象的URL?

Redirect 是否可以使用my domain作为Google云存储桶中公开可用对象的URL?,redirect,dns,google-cloud-storage,Redirect,Dns,Google Cloud Storage,在完成所有权验证步骤后,我使用自己拥有的域设置了一个Google云存储桶 我想我可以使用命名的bucket在我自己的域下提供链接。我真的解释不清楚,所以请耐心听我说。我举个例子 我上传了一个名为test的文件。公开后,我可以得到一个URL,这样任何人都可以访问该文件。URL如下所示: https://storage.googleapis.com/media.example.com/test 我想我能做的是让它生成一个如下所示的链接: https://media.example.com/test

在完成所有权验证步骤后,我使用自己拥有的域设置了一个Google云存储桶

我想我可以使用命名的bucket在我自己的域下提供链接。我真的解释不清楚,所以请耐心听我说。我举个例子

我上传了一个名为
test
的文件。公开后,我可以得到一个URL,这样任何人都可以访问该文件。URL如下所示:

https://storage.googleapis.com/media.example.com/test

我想我能做的是让它生成一个如下所示的链接:

https://media.example.com/test

这可能吗?我意识到我可以设置一些东西,以便请求
https://media.example.com/test
重定向到
https://storage.googleapis.com/media.example.com/test
,但这有点凌乱


任何建议都将不胜感激。

您可以通过在域配置中为您的域创建CNAME记录来实现这一点

只需为
media.example.com
添加一条CNAME记录,并将
c.storage.googleapis.com
作为规范名称,重定向将自动进行


在这里的GCP文档中有一整页专门介绍如何做到这一点:

您可以通过在域配置中为域创建CNAME记录来做到这一点

只需为
media.example.com
添加一条CNAME记录,并将
c.storage.googleapis.com
作为规范名称,重定向将自动进行


GCP文档中有一整页专门介绍这一点:

哇,太酷了。我认为这不管用,因为
media.example.com/test
会直接重定向到
c.storage.googleapis.com/test
,对吗?他们是否像虚拟主机一样设置它来检测输入的URL?基本上URL和域名是完全不同的。URI中斜杠之前的所有内容都是主机名,并最终解析为IP地址。这都是由DNS处理的。添加CNAME记录时,您正在更改域解析到的IP地址。现在,客户端将为/test端点请求新的IP地址,该端点现在指向GCP。GCP必须设置为侦听不同的主机名,但这都是内部处理的(谷歌HTTP主机头)。我认为CNAME记录与IP地址无关。。。但这正是我所惊讶的,它知道根据最初请求的url服务哪个bucket。我的意思是
c.storage.googleapis.com
不能解析为
storage.googleapis.com/media.example.com
那么CNAME通过域名间接解析为IP地址,而例如记录直接解析为IP地址。我不确定GCP在内部是如何工作的,可能是一些奇特的重定向…哦,哇,太酷了。我认为这不管用,因为
media.example.com/test
会直接重定向到
c.storage.googleapis.com/test
,对吗?他们是否像虚拟主机一样设置它来检测输入的URL?基本上URL和域名是完全不同的。URI中斜杠之前的所有内容都是主机名,并最终解析为IP地址。这都是由DNS处理的。添加CNAME记录时,您正在更改域解析到的IP地址。现在,客户端将为/test端点请求新的IP地址,该端点现在指向GCP。GCP必须设置为侦听不同的主机名,但这都是内部处理的(谷歌HTTP主机头)。我认为CNAME记录与IP地址无关。。。但这正是我所惊讶的,它知道根据最初请求的url服务哪个bucket。我的意思是
c.storage.googleapis.com
不能解析为
storage.googleapis.com/media.example.com
那么CNAME通过域名间接解析为IP地址,而例如记录直接解析为IP地址。我不确定GCP内部是如何工作的,可能是一些奇特的重定向。。。