Хостинг node.js для конкретного домена только на VPS - PullRequest
5 голосов
/ 03 октября 2011

У меня есть VPS, где я разместил несколько сайтов. Все основано на стеке LAMP, так что это было не страшно. Они предоставляют WHM / cpanel для управления различными сайтами. Я решил попробовать node.js, купил для него отдельный домен, и мне нужно кое-что понять, как указать этот домен приложению node.js.

Итак, вот вопросы:

1) Как лучше всего разместить приложение node.js в определенном домене, не мешая другим сайтам? Как я буду настраивать домен? Да, я хотел бы использовать http-порт по умолчанию (80) для узла.

2) Поскольку Apache уже прослушивает порт 80, является ли хорошей идеей использовать Apache mod_proxy для этой цели? Я имею в виду, если я хочу использовать websocket, apache все еще будет использовать отдельные потоки для поддержания соединения с узлом?

PS. Я уже видел этот вопрос , но ответы не кажутся убедительными.


Edit:

Я забыл упомянуть, у меня есть неиспользуемый выделенный IP для того VPS, который я могу использовать для node.js.

Ответы [ 3 ]

8 голосов
/ 04 октября 2011

Выполните следующие действия

  1. Перейдите "WHM >> Конфигурация службы >> Конфигурация Apache >> Редактор зарезервированных IP-адресов" и затем "Зарезервированный" IP-адрес, который выхочу использовать для node.js.Это освободит IP-адрес от apache.

  2. Создайте новую запись DNS с записью A, например - example.com A YOUR_IP_ADDRESS

  3. Сообщите узлу.JS сервер для прослушивания вашего IP с помощью server.listen(80, "YOUR_IP_ADDRESS");

0 голосов
/ 04 октября 2011

Как уже упоминали другие, здесь не так много всего, что вы можете сделать.В настоящее время Apache управляет вашим сервером, а node.js не понравится ездить на дробовике.

Я бы порекомендовал проверить такие вещи, как nodeter , no.de , heroku и и т. Д. .

0 голосов
/ 03 октября 2011

Если Apache уже прослушивает порт 80, то единственное, что вы можете сделать, это прокси для вашего экземпляра узла.И да, apache создаст новый поток для каждого соединения.

...