使用Google Cloud + CloudFlare创建子域

时间:2015-10-14 01:46:37

标签: google-cloud-platform cloudflare

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

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

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

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

  • 转到您的GCS信息中心。
  • 使用名称作为您的完整子域网址创建一个新存储桶: foo.bar.com
  • GCS将要求您确认您是该域的所有者。如果您已经验证了 bar.com ,则无需执行其他任何操作,否则请遵循此tutorial
  • Upload your files进行存储。
  • 让您的水桶public
  • 最后,配置您的bucket website settings

现在,我们可以进入CloudFlare。


  • 转到您的CloudFlare仪表板。
  • 打开您的域的DNS设置: bar.com
  • 使用以下设置添加新记录:
      
        
    • 类型: CNAME
    •   
    • 名称: foo(您的子域)
    •   
    • :c.storage.googleapis.com(GCS的默认DNS地址)
    •   
    • TTL::自动TTL(或其他无关紧要的问题)
    •   
  • 等待几分钟,然后打开您的子域网址。
  • Voilà!希望对您有所帮助。

答案 1 :(得分:0)

因此,您可以创建子域名,以便: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。

玩得开心!

答案 2 :(得分:0)

我找到了解决方案,它基本上是手动创建一个条目。我有点困惑,因为我正在使用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 Cloud部署的IP。您可以将状态保留为旁路(灰色云)或活动(橙色云),这无关紧要。

希望它有所帮助!