2011-05-01 69 views
2

假設有一個web應用程序名稱thesite.com。我需要給每個用戶 一個他自己的網址。例如,如果愛麗絲報名,她會在「alice.thesite.com」網址處獲得她自己的空間 ..我如何實現這一點。如何映射帶有用戶名前綴的網址?

由於 愛麗絲

回答

2

首先,使用wildcard DNS entry將所有子域指向您的服務器。然後在燒瓶中讀取請求主機頭,然後取出用於訪問您的Web應用程序的子域(如果有的話):

host = request.host 
host = host.split(':', 1)[0] # Strip off optional ':##' port number 
username = None 
if host.endswith('.yourdomain.com'): 
    username = host.split('.', 1)[0] 
0

通過經由DNS指向該域的所有子域到相同的網站,然後檢查HTTP 1.1 Host頭,以確定正在觀看哪個用戶的網站。