使用 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。
- 瞧!希望这对您有所帮助。
我在 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。
- 瞧!希望这对您有所帮助。