我有两个申请: 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/