
我目前正在建立一個 Web 應用程序,我希望我的用戶擁有自己的 URL 來識別他們。我可以使用子網域或使用資料夾來執行此操作,我想知道兩者的優點和缺點是什麼。
我真的很喜歡資料夾解決方案,因為我的 URL 映射相當簡單。我讀過有關自動產生子網域的內容,一種解決方案是建立虛擬主機,然後重新啟動我的 nginx。這是一個解決方案,但我不希望每次建立新帳戶時都必須重新啟動我的網頁伺服器。如果還有其他方法可以自動建立子網域,那就太好了!
謝謝!
答案1
其中許多都是主觀的,但由於安全隱患,我建議使用子網域 - 受感染的腳本列出父目錄(以及所有客戶端)比確定所有子網域更容易。使用子網域,如果需要,可以更輕鬆地稍後移動文檔根目錄,並且更容易將它們完全移動到另一台伺服器(如果您變得太大而無法在一台伺服器上處理所有這些檔案怎麼辦?
如果您有子網域委派,您可以為每個子網域新增不同的 MX 記錄,並且您可能可以使用兩種方法來使用一些漂亮的重寫規則。
至於無需重啟的伺服器配置參見這個連結
答案2
反對使用子網域的一件事是,如果您想使用 https,您將需要一個通配符憑證。
答案3
使用子網域最簡單的方法是使用允許通配符虛擬主機或「預設」虛擬主機的網頁伺服器。這樣您就不必「新增」虛擬主機。 如何使用 nginx 做通配符域在其文檔中進行了解釋。