2016-12-20 58 views
0

我正在尋找使用節點構建網站,但是我的想法最好是使用子域。我想知道的是,我是否需要將每個子域作爲單獨的應用運行,並使用nginx指向它們?節點子域的應用程序結構

結構現狀 - 客戶 - 資產 --- JS --- CSS --- IMG - 服務器 - 應用 ---家--- subapp1 --- subapp2 - node_modules - server.js - config.js

上述結構是,每個應用程序將運行NY本身然而它們具有應該共享共同的觀點思想。 Server.js將全部運行它們。我只需要知道這是否是正確的結構,是否有更清潔或更好的選擇。謝謝

回答

0

我建議設置Nginx將代理逆向2個NodeJS應用程序。像這樣運行在端口8081 1級的應用程序,例如(服務1),另一個在8082(服務2):

upstream service1 { 
    ip_hash; 
    server localhost:8081; 
} 

upstream service2 { 
    ip_hash; 
    server localhost:8082; 
} 

server { 
    listen   0.0.0.0:80; 
    server_name  service1.mydomain.com; 

    location/{ 
    index index.html index.htm; 
    proxy_pass http://service1; 
    proxy_redirect off; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 

server { 
    listen   0.0.0.0:80; 
    server_name  service2.mydomain.com; 

    location/{ 
    index index.html index.htm; 
    proxy_pass http://service2; 
    proxy_redirect off; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 
+0

另外'pm2'是運行多個的NodeJS一個很好的方式應用程式同時 –

+0

凱文感謝您的建議,所以基本上你的意思是使用pm2自己運行每個應用程序? – Savisaar

+0

也是我的文件夾結構邏輯有關使用nginx和pm2以及共享模板佈局 – Savisaar