Я запускаю Nodejs и Apache рядом друг с другом.
node -http-proxy прослушивает порт 80, а затем перенаправляет запросы на Apache (: 9000) или в Express (: 8000).
Мои виртуальные хосты на Apache выглядят так:
<VirtualHost 127.0.0.1>
DocumentRoot "/localhost/myVhost"
ServerName myVhost
</VirtualHost>
Мой вопрос в том, что такое "правильный" способ иметь функции, подобные vhost на стороне Express/Nodejs? Я бы предпочел не размещать каждое приложение Nodejs на своем собственном порту, как предлагается здесь:
https://github.com/nodejitsu/node-http-proxy (Раздел под названием "Запросы прокси, использующие только имя хоста" Прокси-сервер ")
Я заметил Connect (который, как я понимаю, получает в комплекте Express), имеет некоторые функции vhosts. Должен ли я использовать это? Если да, то каков был бы правильный способ запустить его вместе с node -http-proxy?
http://www.senchalabs.org/connect/middleware-vhost.html
Я также заметил этот другой модуль под названием "Cluster", он, похоже, связан, но я не уверен, как:
http://learnboost.github.com/cluster/
Не желая подавлять, я также наткнулся на одного из названных "Haibu", похоже, это связано, но я не уверен, что это будет просто замена для использования vhosts:
https://github.com/nodejitsu/haibu
Примечание. Я сторонний парень, поэтому я не очень хорошо знаком с терминологией сервера.