我可以在同一个apache服务器中使用Node js,Websocket和php吗?

时间:2016-12-10 22:49:25

标签: php node.js apache websocket

我想知道它是否可能在同一个Apache服务器上创建一个结合了NodeJs,Websocket和php的网站。有没有可以阅读的文件?

1 个答案:

答案 0 :(得分:0)

“在同一个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请求将被定向到两个服务器之一。