我在CloudFlare上有一个域名bar.com,该域名链接到Google Cloud上托管的网站。我可以在CloudFlare上为子域创建新的A记录" foo",但是如何将其映射到Google Cloud上的bar.com/foo?
我不确定这个问题是否有意义。基本上,我有一个托管在标准服务器上的网站,我将迁移到Google Cloud。在标准服务器上,我有CPanel处理子域的创建(其中添加到CloudFlare的DNS)。我不确定如何在Google Cloud上复制此过程。
非常感谢任何帮助!
答案 0 :(得分:2)
首先,您需要创建另一个 Google云存储(GCS)存储桶来托管您的子域。
现在,我们可以进入CloudFlare。
- 类型: CNAME
- 名称: foo(您的子域)
- 值:c.storage.googleapis.com(GCS的默认DNS地址)
- TTL::自动TTL(或其他无关紧要的问题)
答案 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。您可以将状态保留为旁路(灰色云)或活动(橙色云),这无关紧要。
希望它有所帮助!