GAE 裸到 www 自定义域映射不起作用
Posted
技术标签:
【中文标题】GAE 裸到 www 自定义域映射不起作用【英文标题】:GAE naked to www custom domain mapping does not work 【发布时间】:2011-06-18 07:04:41 【问题描述】:我使用aral balkan 的教程在 GAE 上设置了一个自定义域,以访问 http;//app.apspot.comhttp://app.com。 (我可以在 www.app.com 访问该应用程序)
教程很旧(2008 年 9 月),它提到
为裸机添加四个主机名 域(即 yourdomain.com 没有 www) 并让它们指向 IP 地址 216.239.32.21, 216.239.34.21、216.239.36.21 和 216.239.38.21。
我将所需的 A 名称添加到我的域 dns,但访问 app.com 会将我带到 Google 404 页面
我使用类似的方法(Google Blogger 帮助提供的名称)在博客上使用了裸到 www 重定向,它对我有用(它仍然有效)。然而,除了 aralbalkan.com 上的文章之外,我还没有看到官方消息来源说使用这些 IP 的裸到 www 域重定向适用于 Google Apps 上的域(GAE 使用它来管理自定义域)。
我的问题:
是否有人使用类似的方法(指向 Google IP 的名称)从裸域中解析 www 域以获取 GAE 上的自定义域?如果是,是 IP 不同还是我做错了?
我能想到的另一种方法是,获取第三方主机并将 app.com 的 A 名称指向该第三方主机的 IP 地址,然后将 301 重定向脚本放置到 www.app。 com 在该主机上。但这将需要我管理另一个主机,仅用于裸到 www 重定向。
如果有人知道任何更简单的方法可以在 GAE 的自定义域上实现裸到 www 重定向,请提供帮助。
更新: 谢谢你的回答。如果有任何帮助,我将 geoscaling.com 用于 DNS。我也有一个 everydns 帐户。该域位于 namecheap 上,namecheap 也提供了 freedns 选项。
更新 2
将我的 dns 切换回 namecheap。我猜 geoscaling.com 不提供 301 url 重定向(如果我错了,请纠正我),尽管它仍然是一项很棒的服务。 Namecheap 提供 301 URL 重定向。应该会在一段时间内开始工作。
【问题讨论】:
嗨,abel,你能改变接受的答案吗?此功能现在存在于 App Engine 中。 【参考方案1】:当然,您也可以按照以下步骤解决此问题,
Ping 您要转发到的网站,以获取 IP 地址,如果你不知道的话。
“运行”;指令; “ping yourwebsite.com”
将显示 ping 数据并从 IP 地址回复。记下这个地址。
登录 Godaddy.com 以管理您的帐户或其他域名注册 网站
转到 DNS 控制修改/添加“A 主机”
在“主机”下输入:@
在“指向”下输入您之前获得的 IP 地址。
你已经完成了!网站在输入时不带 www 前缀转发 地址栏。
更多细节和参考:
http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html
【讨论】:
【参考方案2】:裸域映射可在 Google Developers Console 中使用。
https://code.google.com/p/googleappengine/issues/detail?id=777
我们添加了对来自 App Engine 的自定义域的支持 Google Developers Console,这意味着您现在可以关联自定义 域,而无需先将该域与 Google Apps 相关联。
要访问该功能,请访问https://console.developers.google.com/ 您将在 App Engine 下找到添加自定义域的选项 > 设置。
注意:目前我们不支持在创建的自定义域上使用 SSL 通过这种方法(尽管我们希望在未来纠正这个问题 发布)。同时,我们继续支持 SSL(通过 VIP 或 SNI) 对于通过 Google Apps 创建的自定义域,我们 继续为所有 *.appspot.com 域提供免费 HTTPS。
【讨论】:
【参考方案3】:随着时间的推移发生了所有变化,我想发布 GAE(至少在撰写本文时)确实支持裸域。我有这个为 wdydfun.com 工作。按照 Fred Sauer 上面提到的指示,它最终会起作用。我很乐意提供有关这些步骤的更多详细信息,但事情似乎经常发生变化。您必须单击一下才能找到设置内容的位置。 DNS 传播时间可能有点令人沮丧。我建议运行
dig ns <your url>
从命令行帮助查看发生了什么。我的“www”域解析为 ghs.google.com,而我的裸域解析为域注册的 Dreamhost。从谷歌方向填写额外的“A”记录后,裸域最终开始返回不同的信息并且它起作用了。如果您在浏览器中进行测试,那么值得一提的是,在撰写本文时,webkit 浏览器似乎比 mozilla 更挑剔。我的 DNS 设置:
A 216.239.32.21
A 216.239.34.21
A 216.239.36.21
A 216.239.38.21
TXT google-site-verification=W0rC...fnQ
* CNAME ghs.google.com.
您的可能看起来很相似。除非方向再次改变。 CNAME 值自我第一次设置以来就发生了变化,所以如果我在这里写的内容与 Google 上的说明不同,请相信 Google 上的说明。 HTH。
【讨论】:
【参考方案4】:可以通过三个步骤设置对 App Engine 的裸域(例如 yourdomain.com)支持:
设置裸域重定向到您选择的子域(例如重定向 mydomain.com -> www.mydomain.com)。请参阅App Engine FAQ,它会指示您为您的域使用configure the redirect via the Google Apps control panel。
Configure App Engine to serve traffic for your custom subdomain(例如 www.yourdomain.com)通过 Google Apps 控制面板。
(可选)setup SSL for your custom domain。如果您要为 https:// 流量提供服务,则需要此步骤,但如果您只计划托管 http:// 内容,则不需要此步骤。
李>【讨论】:
【参考方案5】:虽然 Google 确实没有正式支持裸域,但可以使用您的注册商的 DNS 和域转发工具来完成这项工作。
例如,http://conversionsupport.com 托管在 Google App Engine 上,而 GoDaddy 是管理 DNS 的地方。裸域使用域转发规则重定向到http://www.conversionsupport.com 子域。
对裸域的请求会导致 301 重定向到 www
子域。一些 SEO 资源声称使用一个子域可以更好地确保搜索引擎不会将您网站的内容视为重复内容。这个 301 重定向应该有助于确保裸域和 www 子域被同等对待。
这是Setting up URL Forwarding in GoDaddy 的资源。请注意,虽然这适用于 Google 协作平台,但我已经确认它确实适用于 Google App Engine 应用。
更新:
为了澄清,裸域本身将重定向到 www 子域。这意味着如果您的用户输入http://example.com,那么他们将被重定向到http://www.example.com,就像我上面的原始示例一样。
据我了解,大多数 Google Apps 帐户都与 GoDaddy 合作。这是Instructions from GoDaddy Support on Domain Forwarding Using a 301 Redirect.。
【讨论】:
谢谢。给了我关于通过我的注册商寻找 301 重定向的想法。【参考方案6】:正如 nick 所说,应用引擎不支持裸域。
关于在自定义域上实现裸到 www 重定向的更简单方法...一些 DNS 主机(例如 dyndns.com)将该功能集成到其 DNS 控制面板中。您可以咨询您的 DNS 提供商,看看是否是这种情况。
【讨论】:
我正在使用 geoscaling.com,我有一个 everydns 帐户,我也可以使用 namecheap 的免费 dns 服务。做这些提供裸到 www 重定向/ EveryDNS 被 DynDNS 收购。看起来他们应该在去年的某个时候将您的帐户移植到 DynDNS 基础架构。【参考方案7】:App Engine 不支持裸域。您需要按照您的建议使用 www-redirects。
【讨论】:
+1 - 教程已过时。自该教程发布之日起,Google 删除了对裸域的支持。以上是关于GAE 裸到 www 自定义域映射不起作用的主要内容,如果未能解决你的问题,请参考以下文章