2012-07-03 39 views
2

说我有一个www.foo.com域是设置上加载foo.appspot.com处理动态子域的谷歌应用程序引擎(JAVA)

我设置的东西,怎么办我的应用程序以便该网站可以通过任何子域进行访问(如user.foo.com)?然后,我如何在我的应用程序中理解,请求具有值为用户的子域?

我只是不确定我需要在我的DNS中进行哪些修改,以及我需要在我的代码中进行哪些修改才能读取子域。

也许有更简单的方法,所有user.foo.com请求实际负载(未重定向)foo.appspot.com/user,在这种情况下,这将是非常简单的在我的代码来处理。

我只是不确定如何进行这些修改 - 但基本上我试图实现的是,我的每个用户都有自己的子域。

回答

1

您需要寻找通配符CNAME,在App Engine docs中有一些关于此的信息,但是如果我正确地记得并非所有的DNS提供商都支持这一点。

此外,您不能(无重定向)地图{用户} .domain.com到www.domain.com/{user}。

+0

好的谢谢。我只是这样做,它的工作原理。关于第二个问题,我如何在我的应用程序中处理它?只需解析请求对象并查看它是否包含子域?或者有没有更符合Java的标准方法呢? –

+0

在Python中,webapp2具有基于子域的路由功能,但它不会帮助你。如果我不得不猜测,我会说你需要解析请求,但也许有更好的/其他的方式。 –

+0

是的,我已经结束了使用本地servlet api来获取服务器名称,然后解析它得到的子域部分:'request.getServerName()。split(“\\。”)[0]' –

相关问题