【问题标题】:Running NodeJS/Express projects on production server在生产服务器上运行 NodeJS/Express 项目
【发布时间】:2017-10-11 06:08:24
【问题描述】:

1 对于不同的应用程序不同的网站域等,NodeJS 无法使用host:*some port other than 80* 进行生产,对吧?如果我错了,如何在同一台机器上处理多个网站的 NodeJS 应用程序? (NodeJS/Express 服务器中没有virtualhost,不是吗?)

2 因此,对我来说,唯一的解决方案是使用一些代理转发请求到 NodeJS/Express server IP:port,不是吗?如果是,并且如果它是不同的服务器(代理和 NodeJS),表达什么来启动和收听? (比如说,server.listen('port', '0.0.0.0')server.listen('port', '::')

3 使用 NodeJS/Express 项目进行生产的任何其他替代方案?

【问题讨论】:

    标签: node.js express dev-to-production


    【解决方案1】:

    您可以使用 80,但可以使用 sudo。但是,不建议这样做。

    您说得对,您需要一个代理(nginx、haproxy 等)来坐在您的 Node.js 应用程序前面,以便使用端口 80。

    我认为你可以从server.listen 中省略host,这样它就会接受来自:: 的连接。

    【讨论】:

      【解决方案2】:

      NGINX 是您所期望的最佳选择,并在官方网站上查看 NGINX 文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        相关资源
        最近更新 更多