【问题标题】:Can i use Node js, Websocket and php in the same apache server?我可以在同一个 apache 服务器中使用 Node js、Websocket 和 php 吗?
【发布时间】:2016-12-11 07:01:28
【问题描述】:

我想知道它是否可以在同一个 Apache 服务器中创建一个结合了 NodeJs、Websocket 和 php 的网站。有什么可以阅读的文档吗?

【问题讨论】:

    标签: php node.js apache websocket


    【解决方案1】:

    “在同一个 Apache 服务器中”,不是 node.js 不能在 Apache 中运行。它自己运行。

    但是,您可以在同一台服务器上使用多种技术。首先,您可以在不同的端口上运行两个完全独立的 Web 服务器,一个是 Apache + PHP + webSocket,另一个是 node.js + webSocket。

    但是,node.js 不使用 Apache。相反,node.js 通常会单独配置为它自己的 Web 服务器。因此,您通常不会运行 Apache 服务器,并且通过它有一些请求转到 PHP,有些转到 node.js。

    同时使用 PHP 和 node.js 完全取决于你想用它们做什么。您可以将您的 Web 服务器作为 node.js 服务器,然后让 node.js 接收到的一些请求实际执行一些 PHP 并从运行 PHP 脚本中获取结果。而且,您也可以使用 PHP 脚本来处理请求,然后手动运行 node.js 脚本来处理某些请求。

    要更全面地回答,我们需要知道您真正想用 PHP、node.js 和 webSockets 做什么。

    仅供参考,您可以在端口 80 上设置 NGINX 代理,并将其配置为将一些请求定向到您的 Apache/PHP 服务器(在不同的端口上运行),并将其他请求定向到您的 node.js 服务器(在不同的端口上运行) )。然后传入的 webSocket 请求将被定向到两个服务器之一。

    【讨论】:

    • 我正在尝试构建一个带有聊天和实时视频的简单社交网络。我知道Websocket只能用nodejs运行,对吧?
    • @PazzoTotale - webSocket 也可以与 PHP 一起运行。你可以用 node.js 和 webSocket 来做你的整个应用程序。
    • 我的问题是服务器配置,因为我没有这方面的经验。过去我使用默认配置的服务器
    • @PazzoTotale - 鉴于您提供的信息,我们无法为您提供帮助。我已经回答了你关于什么是可能的问题。如果您想对该主题进行一些自己的研究,请打开一个新问题来描述您正在尝试做的事情,并询问如何使用 node.js + webSocket 做所有事情或如何做所有您尝试做的事情用 Apache + PHP + webSocket 做,也许有人可以帮助你。但是,您必须完整描述您的应用需求,向社区展示您已经完成了大量自己的研究并提出具体问题。
    猜你喜欢
    • 2012-05-08
    • 2012-07-07
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2020-11-05
    • 2016-02-26
    • 2013-11-17
    相关资源
    最近更新 更多