0

我已经将我的 DNS 设置为将所有子域指向 @,并且我可以说这是有效的,因为我现在收到一个 appengine 错误,即在服务器上找不到 URL。

如何设置我的 app.yaml 文件以捕获自定义域的所有子域并将其指向同一个静态文件?谢谢!

例子:

http://learnnow.us (作品)

http://something.learnnow.us (没有)

DNS Entry

name  |  type   |   data
*     |  CNAME  |   @


app.yaml

- url: /
  static_files: index.html
  upload: index\.html

- url: *
  static_files: index.html
  upload: index\.html
4

2 回答 2

1

由于您有 Google Apps 帐户,要将所有子域映射到您的应用程序,您需要在 learnnow.us 的管理控制台的 App Engine 应用程序部分添加您的应用程序。然后添加映射 *.learnnow.us 并为 * 指向 ghs.googlehosted.com 创建 CNAME 记录。

也可以通过 Developers Console -> Your_App -> Compute -> App Engine -> Settings -> Custom Domains 来实现(虽然没有测试)。

于 2014-09-23T08:17:59.897 回答
0

子域映射在 DNS 级别完成。通过您注册的 DNS 服务提供商进行配置。将所有子域映射到您的主域。

路由映射在 app.yaml 中完成。一旦请求到达您的应用程序,app.yaml 中的路由配置url: /.*会将所有路由映射到该处理程序。

鉴于您对 DNS 映射与 app.yaml 路由配置的混淆应该被清除,请接受此答案为有效。如果您在做更复杂的事情时遇到其他问题,从您的评论中可以看出,请创建一个新问题。对您的问题进行的编辑应仅包含与原始问题更相关的信息,并且评论不应引入新问题。

于 2014-12-13T21:19:09.243 回答