JavaScript — LAMP и nodejs на одном сервере

У меня есть приложение PHP (Laravel Framework) и приложение nodejs. Приложение nodejs используется для отправки push-уведомлений в браузер пользователя вместе с socket.io. Поскольку PHP не является лучшим решением для длительного процесса опроса, мне пришлось включить в свой стек приложение node.js.
Я использую nodejs только для одной функциональности (чтобы показать некоторые данные в реальном времени пользователю, который заходит на мою страницу).

Я могу ожидать одновременного соединения 1000, поэтому я избегал использовать PHP для длинного опроса ajax и использовал nodejs для обработки длинного опроса вместе с socket.io

Теперь я запутался, не вызовет ли развертывание моего PHP-приложения и приложения nodejs какие-либо проблемы? Мое PHP-приложение будет взаимодействовать с приложением nodejs через внутренние API.

Можно ли развернуть nodejs в стеке LAMP с точки зрения производительности? Влияет ли процесс попадания трафика (длинный опрос) на nodejs на мой сервер и, следовательно, на мое PHP-приложение?

1

Решение

Нет проблем, имея их на одном сервере. Просто убедитесь, что сервер nodejs не пытается подключиться к тем же портам, что и apache (т.е. не 80/443)

2

Другие решения

Приложение Php и Nodejs можно запускать на одной машине без каких-либо конфликтов. Это не повлияет на производительность вашего приложения Php.
Ваш сервер Apache приложений Php будет работать на другом порту, а Nodejs будет работать на другом порту.
Но есть способ установить прокси-сервер в конфигурации Apache для запуска действий типа node и php.

Видеть это ссылка на сайт установить прокси.

Все ваши nodejs и php url будут выглядеть так:

http://localhost/node/ [All NodeJs actions]
http://localhost/normalPhpActions/ [All Php Actions]
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector