我有一个PHP(Laravel Framework)应用程序和一个nodejs应用程序。 nodejs应用程序用于与socket.io一起向用户浏览器发送推送通知。由于PHP不是长轮询过程的更好解决方案,我必须将node.js应用程序包含到我的堆栈中。 我只将nodejs用于单个功能(向访问我页面的用户显示一些实时数据)。
我可以期待1000的并发连接,所以我避免使用PHP进行ajax长轮询并使用nodejs来处理长轮询以及socket.io
现在我很困惑,部署我的PHP应用程序和nodejs应用程序是否会导致任何问题?我的PHP应用程序将通过内部API与nodejs app进行通信。
在性能方面,在LAMP堆栈上部署nodejs是否合适? nodejs上的流量命中(长轮询)进程是否会影响我的服务器,那会影响我的PHP应用程序吗?
答案 0 :(得分:2)
在同一台服务器上没有问题。只要确保nodejs服务器没有尝试绑定与apache相同的端口(即..不是80/443)
答案 1 :(得分:1)
Php和Nodejs应用程序可以在一台机器上运行而不会产生任何冲突。它不会影响您的Php应用程序性能。 您的Php应用程序apache服务器将在不同的端口上运行,Nodejs将在不同的端口上运行。 但是有一种方法可以在apache配置中设置代理来运行节点和php类似的操作。
请参阅此link以设置代理。
您的所有nodejs和Php网址将如下所示:
http://localhost/node/ [All NodeJs actions]
http://localhost/normalPhpActions/ [All Php Actions]