如何部署分离的前后端?

How to deploy separated frontend and backend?

我正在开发一个新项目,react/express 作为前端,环回作为后端 api。我在我的开发环境中用不同的端口将它们分开了。

我应该如何在生产中部署它们?

  1. 在同一台服务器上托管 - 用不同的子域分隔后端?

  2. 托管在 2 台不同的服务器上 - 似乎无法使用相同的域。

我刚回答 a related question AWS。

您可以部署

您可以在不同的主机上设置不同的子域,例如

  • app.domain.com 在 GitHub 页
  • api.domain.com 在 Heroku