[英]How do I host multiple Node.js sites on the same IP/server with different domains?
[英]Is it possible to use the same node.js server for two/three different domains (aliases)?
是否可以為兩個/三個不同的域(別名)使用相同的nodeJS服務器? (我不想重定向我的用戶。我希望他們看到他們在地址欄中輸入的確切網址。但是,這三個域都完全相同!)
我希望我的用戶同時登錄所有三個域,以避免任何混淆。
最簡單的方法是什么,避免跨域問題?
謝謝!
如果您的意思是所有域都將提供相同的nodejs應用程序,那么您可以這樣做。
但是如果每個域都應該打開另一個應用程序,那么您必須在服務器上運行反向代理來處理和管理站點/虛擬機。
您可以安裝nginx並將其用作反向代理服務器,或者為nodejs查找http-proxy庫。
如果您想在應用程序中管理vhost,可以查找nodejs的vhost中間件並使用它
選擇以下之一:
使用其他服務器(如nginx)作為反向代理。
使用node-http-proxy作為反向代理。
如果可以從同一個Connect / Express代碼庫和node.js實例提供每個域,請使用vhost中間件 。
這是一個非常廣泛的問題。 此外,在SEO方面,擁有多個獨立域,每個域都提供相同的內容通常是一個非常糟糕的主意。
登錄通常通過Cookie或通過URL中的額外參數完成。 出於明顯的安全原因,Cookie始終是特定於域的。 如果您想確保人們一次登錄所有域,您可以創建一個內部目的驅動的域來處理身份驗證(沒有這樣的域顯示在URL欄中,只有用於HTTP重定向,有效); 這樣的域將存儲所有其余域的登錄狀態,其余的將通過這樣的目的驅動域(通過HTTP重定向)獲取登錄狀態。
但總的來說,這聽起來太麻煩了。 考慮一下,也許某些用戶特別想要為不同的帳戶使用不同的域,因此,如果您要求對所有帳戶使用單個登錄,您將有效地中斷其使用。 而且,回到原點,這樣做對SEO來說非常糟糕,所以,就是不要這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.