2016-12-20 2 views
0

Я смотрю на создание сайта с использованием узла, однако моя идея была бы лучше всего с использованием поддоменов. То, что я хотел знать, - мне нужно запускать каждый поддомен в отдельном приложении и указывать на них с помощью nginx?Узел Структура приложения для поддоменов

Текущая структура - клиент - активы --- JS --- CSS --- IMG - сервер - приложение --- домой --- subapp1 --- subapp2 - node_modules - server.js - config.js

выше структура является мысль, что каждое приложение будет работать сам пу тем не менее они имеют общие представления, которые должны быть разделены. Server.js запустит их все. Мне просто нужно знать, является ли это правильной структурой, и есть ли какая-нибудь более чистая или лучшая альтернатива. Спасибо

ответ

0

Я предлагаю настроить Nginx для обратного прокси-сервера для 2 приложений NodeJS. Запуск 1 приложение на порту 8081, например (Service1) и другие на 8082 (service2), как это:

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

Смежные вопросы