Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Google app engine 如何使用CNAME将子域从主机正确重定向到Google云_Google App Engine_Cloud_Google Cloud Storage_Cname_Bucket - Fatal编程技术网

Google app engine 如何使用CNAME将子域从主机正确重定向到Google云

Google app engine 如何使用CNAME将子域从主机正确重定向到Google云,google-app-engine,cloud,google-cloud-storage,cname,bucket,Google App Engine,Cloud,Google Cloud Storage,Cname,Bucket,为了清晰起见,我在下面以列表形式概述了我的问题: 我有一个子域名clouddemo.camerontaylor94.com 我使用CNAME记录将子域重定向到c.storage.googleapis.com 在谷歌云上,我有一个名为clouddemo.camerontaylor94.com(与子域完全相同)的bucket 我上传了html文件、css文件和一些不同的文本文件,以组成一个简历网站,并将它们以与我的主机完全相同的文件路径上传到bucket中 当我在浏览器中转到clouddemo.ca

为了清晰起见,我在下面以列表形式概述了我的问题:

  • 我有一个子域名
    clouddemo.camerontaylor94.com
  • 我使用CNAME记录将子域重定向到
    c.storage.googleapis.com
  • 在谷歌云上,我有一个名为
    clouddemo.camerontaylor94.com
    (与子域完全相同)的bucket
  • 我上传了html文件、css文件和一些不同的文本文件,以组成一个简历网站,并将它们以与我的主机完全相同的文件路径上传到bucket中
  • 当我在浏览器中转到clouddemo.camerontaylor94.com时,会出现错误“Bucket Name无效”,URL会更改为simply
    c.storage.googleapis.com
  • 为什么bucket名称无效?它不应该与子域名完全相同吗

  • 谢谢!

    要将bucket用作静态站点,您需要首先使用gsutil对其进行配置:

    您可能需要将index.html和404.html上传到bucket,然后运行以下操作:

    gsutil web set -m index.html -e 404.html gs://clouddemo.camerontaylor94.com
    

    您没有使用CNAME重定向,而是使用HTTP 301重定向

    DNS条目“clouddemo.camerontaylor94.com”有一个解析到某个nginx服务器的DNS a记录。该服务器接收HTTP请求并以301重定向到的方式响应


    CNAME重定向的工作方式不同。不使用web服务器,而是有一个DNS条目,上面写着“此DNS名称与此其他DNS名称等效。”客户端在查找DNS记录时会看到这一点,并直接转到第二个源。

    谢谢您的帮助!我查看了您发送给我的说明网站,但对于如何将gsutil、JSON API或XML API中的代码合并到现有的bucket中并更改其属性,我仍然有点困惑。我该如何处理例如,在XML API中配置主页/错误页并实际应用它的代码?我似乎无法从Google提供的说明中理解它。对不起,我对Google Cloud和一般的云服务都是非常陌生的。啊,好吧。不要担心json或XML API。使用gsutil是最简单的,其他两个只是alternagsutil是一个命令行工具,您可以下载,然后只需键入上面显示的gsutil命令。有关更多信息,请参见此处:我将如何使用后者?我的主机要求我输入名称和CNAME。对于名称,我相信我输入了subdomain.domain.com。如果我不想通过第三方访问,我将为CNAME输入什么您的第一个描述?您不需要主机。您只需要一个域名和在该域上设置DNS记录的能力。在“clouddemo.camerontaylor94.com”域上需要一个CNAME DNS条目,该条目的值为“c.storage.googleapis.com”。目前,该子域似乎没有任何DNS记录,只有一个a记录。