node.js - 在 Linux 服务器和路由上运行两个应用程序

标签 node.js linux angular api

我有两个申请: Nodejs 应用程序和 Angular 应用程序。 我想将它们都托管在同一台 Linux 服务器 (Linode) 上。 我还有一个 DNS 记录,例如:forexample.com。 我希望当我导航到 api.forexample.com 时,它会在 linux 服务器内部导航到 Angular 应用程序,我应该会看到 Angular 页面。 nodejs 应用程序是一个 API 应用程序,我希望其他人向 api.forexample.com/api 发出所有 HTTP 请求。

那么问题是如何在linux服务器内部进行导航呢?

最佳答案

一般来说在一台服务器上运行多个应用程序。首先,您需要在 api.forexample.com 的 DNS 记录中添加一条 A 记录 然后你可以使用 nginx 来处理这两个应用程序。它的工作方式是每个应用程序将在其自己的端口上本地运行,nginx 将处理您提供的 url 并将其映射到适当的应用程序。查看本教程:Configure Nginx as a web server

在您的情况下,您可以从 Node 应用程序提供 Angular 应用程序。 也检查一下:How to serve an angular2 app in a node.js server

关于node.js - 在 Linux 服务器和路由上运行两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49026729/

相关文章:

javascript - 为什么 json-parser 解析错误我的 json

linux - 如何将 fd 传递给另一个进程?

html - 风格的动态变化

angular - Transloco 翻译第一次不起作用

angular - ngx-quill/quill.js 自定义印迹操作

PM2 的 Node.JS 内存泄漏

node.js - 错误状态 Unable to require(node_modules/prisma/libquery_engine-debian-openssl-1.1.x.so.node) while npx performing prisma generate

node.js - Faye集群多 Node NodeJS

c++ - 如何判断当前进程是否已经锁定了一个文件?

linux - 读取目录(readdir)和目录查找操作的区别