我在使用不同域配置兩個不同Node.js應用程序時遇到問題。有兩個目錄使用Node.js Express託管多個網站
"/abc/" -> express-admin setup (backend) -> admin.abc.com
和
"/xyz/" -> express setup (frontend) -> abc.com
我需要admin.abc.com指向表達管理員設置和abc.com表達設置。我已經虛擬主機安裝兩個站點偵聽端口80
有加
app.use(vhost('abc.com', app)); // xyz/app.js file
app.use(vhost('admin.abc.com', app)); // abc/app.js file
我的問題:
永遠安裝後,每當我啓動這兩個應用程序,第二個應用程序始終停止。我試着用兩個應用程序使用不同的端口,但仍然有相同的錯誤。單獨他們運行沒有問題。
我認爲我的設置對域轉發來說太複雜了。有更好的建議嗎?可能是我有一個主app.js文件,我可以使用它將路由到各自的應用程序,而無需使用每個應用程序的app.js。
你還是託管在同一端口上的應用程序,使用相同的網絡接口。所以當第二個應用程序啓動時,它總是會找到正在使用的端口。即使在使用vhost時,您不應該使用不同的端口來託管嗎?有關詳細信息,請參見[此示例](http://stackoverflow.com/questions/9332865/how-should-i-organize-multiple-express-servers-on-the-same-system)。也許你最好使用node-http-proxy來保持應用程序完全獨立?請參閱[本文](http://nerdpress.org/2012/04/20/hosting-multiple-express-node-js-apps-on-port-80/)進行比較。 – veggiesaurus
感謝@veggiesaurus節點-http代理應該是要走的路。會告訴你這件事的進展的。 – Pradino
請做。我已經添加了一個更詳細的問題的答案,以防其他人遇到此問題。 – veggiesaurus