【问题标题】:How build to deploy node app to http server如何构建以将节点应用程序部署到 http 服务器
【发布时间】:2021-10-02 01:07:59
【问题描述】:

有没有什么方法可以使用 express 或其他 nodejs 库来设计一个 api 并将其部署为 web 服务器 中的资源路径,就像 react.js 一样。

我的网络服务器只监听 80 和 443 端口。 我在 domain.com/page1 domain.com/page2 上有页面。 我想在 domain.com/page3 上部署一个 api 监听,但我无法安装 nodejs 服务器和对 page3 的代理请求。

非常感谢

【问题讨论】:

  • 您现有的监听 80 和 443 端口的 Web 服务器是什么?它是基于 nodejs 的服务器吗?

标签: node.js apache http deployment production


【解决方案1】:

在给定端口上只能有一个 Web 服务器侦听。可以直接“监听一个路径”,只需要一个端口。

因此,如果您已经在端口 80 和 443 上运行了现有的 Web 服务器,那么这些是您的选择。

  1. 修改您现有的网络服务器以添加您的 API 服务器代码,以便它可以直接使用您的 API 处理对 http://yourdomain.com/page3https://yourdomain.com/page3 的请求。
  2. 您可以向现有的网络服务器添加一些中间件,使其成为http://yourdomain.com/page3 的代理,它将请求重定向到您的基于 http://yourdomain.com:3000/page3 Express 的 API 服务器。
  3. 在自己的独立端口上运行自己的基于 Express 的 API 服务器,并通过独立端口直接访问 API 服务器,例如http://yourdomain.com:3000/page3
  4. 您可以在现有 Web 服务器前安装 nginx 等代理,并将传入请求重定向到 http://yourdomain.com/page3https://yourdomain.com/page3 到运行基于 Express 的 API 服务器的单独端口.

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 2021-07-07
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多