【发布时间】:2016-12-11 07:01:28
【问题描述】:
我想知道它是否可以在同一个 Apache 服务器中创建一个结合了 NodeJs、Websocket 和 php 的网站。有什么可以阅读的文档吗?
【问题讨论】:
标签: php node.js apache websocket
我想知道它是否可以在同一个 Apache 服务器中创建一个结合了 NodeJs、Websocket 和 php 的网站。有什么可以阅读的文档吗?
【问题讨论】:
标签: php node.js apache websocket
“在同一个 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 请求将被定向到两个服务器之一。
【讨论】: