2010-04-13 81 views
3

我想有以下幾點:從一個域運行多個谷歌App Engine應用

myrootsite.appspot.com 
myrootsite.appspot.com/app1 
myrootsite.appspot.com/app2 
etc. 

這可能嗎?我知道我可以讓/app1app1處理,但是然後重定向和一切都將無法正常工作,除非我明確使用redirect('/app1')而不是當前redirect('/')

有沒有一種方法可以將我目前的應用程序(app1,app2等)上傳到根站點並讓它們定期工作?

在此先感謝

回答

3

每個站點只能有一個應用程序。這意味着您需要:

app1.appspot.com 
app2.appspot.com 
+0

這似乎是另有建議:http://wiki.web2py.com/Deploying_web2py_on_Google_App_Engine_GAE_ – awegawef 2010-04-13 00:54:52

+0

嗯,好的。謝謝。 – awegawef 2010-04-13 01:05:09

1

您可以註冊一個App Engine應用程序ID並讓每個子目錄都做不同的事情。例如,讓/ app1下的所有URL都做一件事,並且/ app2下的所有URL都會做另一件事。

但是,他們必須一起部署,並且會吃掉相同的配額。事實上,它們將是一個應用程序,其中的URL可以完成兩個完全不同的事情。

否則,泰勒說,什麼是正確的,你只能有單獨的子域(無論是在appspot.com或作爲自己的域名的子域)

1

你不能有一個域多應用,而無需反向代理 - 但你可以有多個'subapps' - 只需使用app.yaml/web.xml來獨立配置每一個。他們將共享相同的數據存儲和內存緩存,但除此之外可以被視爲單獨的組件。