如何部署分离的前端和后端?

我正在开发一个新的项目与反应/快递作为前端和回环作为后端api。 我在不同的端口在我的开发环境中将它们分开。

我应该如何在生产中部署它们? 1)在同一台服务器上托pipe – 用不同的子域分隔后端? 2)托pipe在2个不同的服务器上 – 似乎不可能使用相同的域名

我刚刚回答了 AWS 的相关问题 。

你可以部署

  • 您的静态托pipe服务CDN上的前端

    • AWS S3 + AWS CloudFront
    • Google云端存储 + Google云端CDN
    • GitHub页面 + CloudFlare
    • 现在
    • 浪涌
    • Netlify
    • 等等
  • 您的后端云计算服务上

    • AWS Elastic beanstalk或AWS EC2
    • Google App Engine
    • 现在
    • Heroku的
    • 等等

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

  • 在GitHub页面app.domain.com
  • 在Heroku上的api.domain.com