LAMP和nodejs在同一服务器上


LAMP and nodejs on the same server

我有一个PHP(Laravel Framework)应用程序和一个nodejs应用程序。nodejs应用程序与socket.io一起用于向用户浏览器发送推送通知。由于PHP不是长轮询过程的更好解决方案,我不得不将node.js应用程序包含在我的堆栈中。我只将nodejs用于单个功能(向访问我的页面的用户显示一些实时数据)。

我可以预期1000的并发连接,所以我避免使用PHP进行ajax长轮询,而是使用nodejs和socket.io 一起处理长轮询

现在我很困惑,部署我的PHP应用程序和nodejs应用程序是否会导致任何问题?我的PHP应用程序将通过内部API与nodejs应用程序进行通信。

就性能而言,在LAMP堆栈上部署nodejs可以吗?nodejs上的流量命中(长轮询)过程是否会影响我的服务器,进而影响我的PHP应用程序?

将它们放在同一台服务器上没有问题。只需确保nodejs服务器没有试图绑定到与apache相同的端口(即,不是80/443)

Php和Nodejs应用程序可以在一台机器上运行,而不会发生任何冲突。它不会影响您的Php应用程序性能。您的Php应用程序apache服务器将在不同端口上运行,Nodejs将在不同的端口上运行。但是有一种方法可以在apacheconfig中设置代理来运行node和php类似的操作。

请参阅此链接以设置代理。

你所有的nodejs和Php url如下所示:

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