2012-07-03 37 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]' –

相關問題