使用socket io是不是意味着放弃PHP和apache? [关闭]

Posted

技术标签:

【中文标题】使用socket io是不是意味着放弃PHP和apache? [关闭]【英文标题】:Does using socket io mean giving up PHP and apache? [closed]使用socket io是否意味着放弃PHP和apache? [关闭] 【发布时间】:2012-06-26 14:02:02 【问题描述】:

所以我开始使用 Node JS 和 socket io 来构建快速稳定的实时 Web 应用程序(我对这些应用程序非常陌生)。 问题是到目前为止我一直在使用 LAMP,我认为我还没有准备好放弃 apache 和 php 来完全使用 node js 开发一个网站。

谁能告诉我socket io与apache集成的标准结构是什么?

【问题讨论】:

Node.js 服务器与 apache 是分开的。您可以将 php 用于正常的 Web 请求,将 node.js 用于 websockets。 这是一个使用 apache 和 socket.io 标签的搜索查询。可能是一些有用的信息 - ***.com/questions/tagged/socket.io+apache 近距离投票和反对票恕我直言,很难获得有关 Socket.IO 实际是什么以及它在堆栈中的位置的入门级信息。 @Esailija 并且不要忘记 Socket.IO 是不是 WebSockets! @Alnitak 哦,对了,编辑太晚了:D 【参考方案1】:

对于您仍然需要的任何 Socket.IO Web 应用程序:

    HTTP 服务器 Socket.IO 服务器

Node.js 可以做到这两点,但不能提供 PHP 内容。

Apache只能做 HTTP / PHP 部分。

完全可以混搭,但是否合适由您决定。

【讨论】:

如果你做一个socket.io服务器,它也会创建一个握手所必需的http服务器。 当然,但是该服务器仅用于握手,它不会提供他的 PHP 内容。 是的,但如果不放弃 PHP 和 apache,他有 PHP 和 apache 用于正常的 Web 内容:P?无论如何,也许我误解了,有一些支持。 是的,这就是我的观点 - 如果他需要 PHP,他必须保留 Apache。否则他可以在 Node.js 中完成所有事情。【参考方案2】:

您可以使用不同端口在同一服务器上使用多种技术, 无需进一步配置。

如果您希望在同一端口上拥有 PHP node.js 应用程序,可能是 80, 你需要一个代理。

在端口 80 上使用 node.s 和 node-http-proxy 模块也可以像 websockets 一样使用。

我最近正在寻找这种设置的解决方案,最后得到了我在这里写下的内容:http://nerdpress.org/2012/04/20/hosting-multiple-express-node-js-apps-on-port-80/

【讨论】:

以上是关于使用socket io是不是意味着放弃PHP和apache? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

来自 php 源的 Socket.io

来自 php 源的 Socket.io

python全栈开发从入门到放弃之socket并发编程之IO模型

处理 socket.io 客户端的 PHP/C++ 服务器

PHP + socket.io(会话、授权和安全问题)

我是不是破坏了在我的 AJAX 脚本中使用 NodeJS / socket.io 的好处?