我有2个应用程序:Nodejs应用程序和Angular应用程序。我想在同一个Linux服务器(Linode)上托管它们。我也有DNS记录,例如:forexample.com。我希望当我导航到api.forexample.com时,它将在linux服务器内部导航到Angular应用程序,我应该看到角度页面。 nodejs应用程序是一个API应用程序,我希望其他人向api.forexample.com/api发出所有HTTP请求。
那么问题是如何在linux服务器内部进行导航?
一般来说,在服务器上运行多个应用程序。首先,您需要在api.forexample.com的DNS记录中添加A记录然后您可以使用nginx来处理这两个应用程序。它的工作方式是每个应用程序将在其自己的端口上本地运行,nginx将处理您提供的URL并将其映射到相应的应用程序。看看这个教程:Configure Nginx as a web server
在您的情况下,您可以从节点应用程序提供角度应用程序。检查一下:How to serve an angular2 app in a node.js server