Поэтому я настроил NGINX для обслуживания статических веб-сайтов для каждого пользователя в GNU/Linux Debian 8, используя следующее соглашение об именах: http://domain/~username
. Общедоступная веб-папка каждого пользователя находится в соответствующем домашнем каталоге, и именно там они должны будут хранить свои проекты Node.js.
проблема
Это все хорошо, но как я могу удержать разных пользователей от запуска проектов, использующих конфликтующие номера портов в одном домене? Или, более кратко, как я могу заставить каждого пользователя использовать только один уникальный номер порта в Node.js? Или мне вообще нужно? Может ли пользовательский экземпляр Node.js каким-то образом быть захвачен, а затем преобразован во что-то, соответствующее вышеуказанному соглашению об именах? Если так, то как?
Пример: если пользователь JSmith создает веб-сайт с использованием Node.js и запускает его, веб-сайт должен быть опубликован по www.example.com/~jsmith
независимо от того, какие другие настройки домена или порта JSmith использовал в своем приложении Node.js.