假設有一個web應用程序名稱thesite.com。我需要給每個用戶 一個他自己的網址。例如,如果愛麗絲報名,她會在「alice.thesite.com」網址處獲得她自己的空間 ..我如何實現這一點。如何映射帶有用戶名前綴的網址?
由於 愛麗絲
假設有一個web應用程序名稱thesite.com。我需要給每個用戶 一個他自己的網址。例如,如果愛麗絲報名,她會在「alice.thesite.com」網址處獲得她自己的空間 ..我如何實現這一點。如何映射帶有用戶名前綴的網址?
由於 愛麗絲
首先,使用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]
通過經由DNS指向該域的所有子域到相同的網站,然後檢查HTTP 1.1 Host
頭,以確定正在觀看哪個用戶的網站。