【问题标题】:What do I need to run a node.js script on my server?在我的服务器上运行 node.js 脚本需要什么?
【发布时间】:2011-06-25 05:00:08
【问题描述】:

我有一个标准的 Apache 服务器。在服务器端运行 node.js 脚本 (http://socket.io/) 需要什么特别的东西吗?

【问题讨论】:

    标签: apache node.js server-side socket.io


    【解决方案1】:

    Node.js 提供了自己的 HTTP 服务器,因此不需要 Apache。

    如果您希望在同一台服务器上运行 Apache 和 Node.js,请将 node 设置为侦听端口 80 并将forward unhandled requests 设置为 Apache,或者设置vice versa

    在这两种情况下,Node/Apache 都会监听公开开放的 80 端口,并转发到 Apache/Node 监听某个非公共端口。

    【讨论】:

    • 非常感谢您提供的信息。一个问题,请。在我看来,从性能的角度来看,使用 Node/Apache 而不是 Apache/Node 更有意义。 (假设 50% 的请求发往 Node.js,50% 发往 Apache。)这是真的吗?
    • 在我看来,是的,这是真的。为了尽早卸载请求,Node 的“路径”可能比 Apache 短得多。不过,总是值得进行一些性能测试。
    【解决方案2】:

    您将需要 shell 访问权限才能启动 node.js 服务器。所以它很可能不适用于共享主机。

    【讨论】:

    • 我有一个可以访问 shell 的虚拟专用服务器。
    • 然后你可以简单地安装node.js。你怎么做取决于你的发行版(除非你想从源代码编译),如果你有任何问题,最好在serverfault.com
    猜你喜欢
    • 2019-08-14
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    相关资源
    最近更新 更多