使用 Google Cloud + CloudFlare 创建子域

Creating a subdomain with Google Cloud + CloudFlare

我在 CloudFlare 上有一个域 bar.com,该域链接到 Google Cloud 上托管的站点。我可以在 CloudFlare 上为子域 "foo" 创建新的 A 记录,但如何将其映射到 Google Cloud 上的 bar.com/foo?

我不确定这个问题是否有意义。基本上,我有一个托管在标准服务器上的站点,我正在将其迁移到 Google 云。在标准服务器上,我有 CPanel 来处理子域的创建(其中的子域被添加到 CloudFlare 的 DNS)。我不确定如何在 Google 云上复制此过程。

非常感谢任何帮助!

因此您可以创建子域,这样您就拥有:bar.foo.com 但您不能为 foo.com/bar 创建 DNS 记录。进入CloudFlare,在CloudFlare中你可以设置一个页面规则将foo.com/bar重定向到bar.foo.com.

您需要确保 foo.com 通过 CloudFlare 路由并且在 DNS 设置中云是橙色的。然后您需要确保 bar.foo.com 的 DNS 记录指向 Google 的服务器而不是您的 cPanel。

玩得开心!

我找到了解决办法,基本上就是手动创建一个条目。我有点困惑,因为我正在使用 Bitnami LAMP 部署。

如果这对以后的人有帮助,如果您使用的是 Bitnami 的 LAMP,这就是您创建子域的方式

打开文件 /opt/bitnami/apache2/conf/bitnami/bitnami.conf 并添加以下内容:

<VirtualHost *:80>
    ServerName foo.bar.com
    ServerAdmin foo@bar.com

    DocumentRoot "/opt/bitnami/apache2/htdocs/foo"
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory "/opt/bitnami/apache2/htdocs/foo">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

</VirtualHost>

其中 foo 是子域。然后重启Apache sudo /opt/bitnami/ctlscript.sh restart apache

如果您使用的是 CloudFlare,则需要在您的 DNS 中添加一个 A 条目,名称为 foo,以及您的 Bitnami/Google 云部署的 IP。您可以将状态保留为绕过(灰色云)或活动(橙色云),这无关紧要。

希望对大家有所帮助!

首先,您需要创建另一个 Google 云存储 (GCS) 存储桶来托管您的子域。

  • 转到您的 GCS 仪表板。
  • 创建一个名称为完整子域的新存储桶 url:foo.bar.com
  • GCS 会要求您验证您是该域的所有者。如果你已经验证过bar.com,你不需要做任何其他事情,否则按照tutorial.
  • Upload your files 到桶。
  • 做你的桶public
  • 最后,配置您的 bucket website settings

现在,我们可以继续 CloudFlare。


  • 转到您的 CloudFlare 仪表板。
  • 打开您域的 DNS 设置:bar.com
  • 使用此设置添加新记录:
    • Type: CNAME
    • Name: foo (your subdomain)
    • Value: c.storage.googleapis.com (default DNS address of GCS)
    • TTL: Automatic TTL (or anything else, doesn't matter)
  • 稍等几分钟,然后打开您的子域 url。
  • 瞧!希望这对您有所帮助。