簡體   English   中英

是否可以為兩個/三個不同的域(別名)使用相同的node.js服務器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM