Размещение нескольких узлов app.js в поддомене - PullRequest
0 голосов
/ 18 ноября 2018

Есть ли способ разместить несколько nodejs app.js на одном порту для нескольких арендаторов?Либо в Docker, либо в vps

Каждый арендатор может получить доступ только к своей папке, содержащей его / ее app.js.

Я хотел создать пакет внутри node_module и создать несколько папок рабочего пространства клиентов внутрипакет и будет импортировать соответствующий запрос имени хоста субдомена с рабочей областью клиента из основного nodejs, и, таким образом, активировать дикий субдомен, такой как * .mainDomain.com. Но я думаю, что это может выглядеть глупо, потому что рабочая область клиента внутри node_module может выглядеть не безопасно

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Нельзя использовать один и тот же порт для нескольких приложений node.js, но вы можете взглянуть на использование nginx. Вы можете настроить nginx для прослушивания на одном порту нескольких доменных имен, а затем перенаправлять запросы на IP-адрес и порт соответствующего приложения node.js.

Эта ссылка может помочь вам достичь этого: https://serverfault.com/questions/536576/nginx-how-do-i-forward-a-http-request-to-another-port

0 голосов
/ 18 ноября 2018

Есть ли способ разместить несколько nodejs app.js на одном порту для нескольких арендаторов?Либо в Docker, либо в vps

Вы не можете иметь более одного приложения, прослушивающего один и тот же порт на одном компьютере.Если вы хотите перенаправить трафик с одного порта на несколько приложений или докеров, вам понадобится приложение, которое будет прослушивать порт и каждый раз решать, куда направлять входящий запрос.Каждое из остальных приложений должно будет прослушивать разные порты хост-машины.

Что касается второй части вашего вопроса, я думаю, совершенно ясно, что вы пытаетесь сделать.Что такое main nodejs, и зачем вам создавать папку внутри node_modules?

...