【问题标题】:Only seeing "Welcome to socket.io." on live Webbynode server只看到“欢迎来到 socket.io”。在实时 Webbynode 服务器上
【发布时间】:2011-12-11 09:42:58
【问题描述】:

我正在尝试在 Webbynode 上部署带有 socket.io 应用程序的 node.js,但我看到的只是 “欢迎来到 socket.io。”当我尝试在浏览器中访问应用程序时。它在 Nginx 网络服务器上运行。

我看到这里的其他人也有类似的问题,但我正确引用了 socket.io:

<script src="/socket.io/socket.io.js"></script>

该应用在我的测试环境中运行良好

有什么我可能做错的想法吗?

谢谢!

【问题讨论】:

    标签: node.js nginx socket.io webbynode


    【解决方案1】:

    Nginx 不支持 HTTP 1.1、Websockets,在此处阅读更多内容:http://blog.mixu.net/2011/08/13/nginx-websockets-ssl-and-socket-io-deployment/

    【讨论】:

    • 如果可以,请使用 Node.js。 Apache 也不是一个好的解决方案,因为它为每个连接创建一个新线程,从而消除了 Node 的低内存占用和高并发的优势。
    • 我也在运行 PHP,所以仍然可以不运行 apache 吗?另外,如何确保请求仅通过 Node 而不是 Apache?
    • 好的,在这种情况下,您可以使用 Nginx / Apache 并在不同的端口(例如 8080)上独立运行 Socket.IO。在您的应用程序中,您必须要求使用主机名和端口(服务器:端口/socket_io_file.js)的 socketio.js 文件。此外,您还应确保所选端口可公开访问。
    猜你喜欢
    • 2016-12-27
    • 2011-10-15
    • 2016-04-26
    • 2018-10-06
    • 1970-01-01
    • 2021-10-05
    • 2016-07-13
    • 2014-10-05
    相关资源
    最近更新 更多