【问题标题】:LAMP and nodejs on the same serverLAMP 和 nodejs 在同一台服务器上
【发布时间】:2016-09-06 16:45:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript php node.js sockets express


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      查看此link 设置代理。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-12
        • 2021-11-20
        相关资源
        最近更新 更多