Задать вопрос
@DarCKoder

Как запустить nodejs приложение на apache?

Как запустить nodejs приложение на apache (Server: Apache/2.4.6 (Red Hat))?
Есть vps сервер, на котором на apache хостятся порядка 20 сайтов.

Сервер настроен так, что в одной из папок, лежат все сайты название которых является доменом.
Сайты все написаны на PHP.
И вот, скажем есть папка с названием dreamcity.uz, и я хочу чтобы на этом домене срабатывал сайт на nodejs.
Пробывал просто стереть все php файлы в этой директории, засунуть туда файлы nodejs приложения и запустить их, но результат следующий:
5b92969e62f8b263945868.png
  • Вопрос задан
  • 5730 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Softovick
@Softovick
программист, администратор
Для работы приложения на node.js нужна собственно среда node.js на сервере, без нее код не будет работать никак.
Практически всегда веб-приложение на node.js уже запускает свой вебсервер, это действительно хороший вариант и производительный. Никаких прослоек, обычно не требуется. Иногда поверх пускают nginx, так как он лучше справляется с отдачей статики (например css, js и картинок).
В вашем случае, так как порт для сайтов уже занят Apache, то вам достаточно создать в нем вхост, где сделать прокси на порт, на котором будет работать ваше приложение на node.js. При этом напрямую доступа Apache к папке с файлами приложения иметь не обязательно (да и не нужно, лишняя дырка).
В идеале конечно следует избавиться от Apache в пользу nginx. Так как Apache будет создавать узкое горлышко для производительности приложения на node.js
Ответ написан
Комментировать
villiwalla
@villiwalla
HTML-верстка
node.js сама себе веб-сервер. Повесь ещё на порт 8080, если не занят и апач случает 80-й
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы