如何构建将节点应用程序部署到 http 服务器

时间:2021-07-26 02:55:55

标签: node.js apache http deployment production

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

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

非常感谢

1 个答案:

答案 0 :(得分:0)

在给定端口上只能有一个 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. 您可以在现有网络服务器前安装一个代理,例如 nginx,并让它将传入请求重定向http://yourdomain.com/page3https://yourdomain.com/page3 到您的 Express基于的 API 服务器正在运行。