2016-12-23 33 views
5

所以我用其中的NodeJS我將使用Nginx的反向代理,以我的應用程序/應用程序建立一個網站。我將使用翡翠並在子域之間共享一些佈局,並根據子域顯示特定的內容。我試圖從大量研究中找出構建應用程序的最佳方法。將每個子域作爲單獨應用程序運行在同一臺服務器上的最佳方式是?或者我可以將它們鏈接爲一個應用程序?請分享您的想法和建議,這樣我就可以做出決定,並開始我的編碼:)文件夾結構多的NodeJS子域網站

回答

4

跨多個應用程序使用同一個域的主要問題是關於餅乾的安全性。如果應用程序是獨立的,那麼您可能希望確保一個應用程序中的漏洞不一定會影響您的其他應用程序。

否則,nginx的,真有你的設置沒有限制,但是你決定去。您可以使用nginx輕鬆地將多個域和/或端口/服務器加入或脫離任何您想要的設置。

無論您決定與多個域或多個路徑去在單一域中有更多的事情要做,你心裏有什麼樣的應用程序,他們會如何出現邏輯上獨立的是彼此。在rewrite指令的幫助下,即使您最初做出了「錯誤」的選擇,如果您確實有要求,您以後可以隨時修復它(完美保留所有現有鏈接),幾乎沒有任何不良影響。

+0

所以會是在應用負載每個子分離方面更好地爲一個單獨的應用程序,然後加入他們一起跑?試圖想一想,只有將它作爲一個應用程序以及我將如何管理,才能輕鬆更新所有應用程序,從而獲得多少超載。 – Elevant

+0

@Evant,nginx是高效的,不可能成爲減速因素,無論你走哪條路;單獨的域通常會使事情更獨立,更容易管理,但這一切都要依靠! – cnst

+0

感謝隊友虐待它嘗試,但可能不得不扼殺狹窄,因爲應用程序增長ty – Elevant

2

我正在與nxinx作爲代理的不同的子域服務器的多個Web應用程序(在不同的文件夾完全分離,並在不同的端口上運行)。但是,如果您想爲一個應用程序創建更多子域,最好的方法應該是通過URL來構建它。

例如,您有mysite.com/books,但您希望books.mysite.com轉到域的書籍。您在nginx配置中使代理將流量從mysite.com/books重定向到books.mysite.com