在 AWS 上托管 SPA 的建议

Suggestions for hosting SPA on AWS

我的应用程序有一个 Angular 前端和一个 Django 后端。我已经在 Elastic beanstalk 上将我的 django 应用程序设置为 运行,但是,我不确定我应该做什么来提供静态文件。我不想在 Django 应用程序中处理这个问题。

我尝试使用带弹性 beanstalk 的 nginx 反向代理来正确提供文件,但是我无法在“/”上提供它们,只能提供像“/index”或“/dashboard”这样的扩展名,以及 js 文件未找到 index.html 需求(404 错误)。

我考虑过重写整个 nginx 配置,但我不确定从哪里开始。任何想法都会很有帮助!!

您可以在 S3 上托管 Angular 前端(启用网站托管)。为了使其性能更高且成本更低,请在其前面添加 CloudFront。您的应用程序的不同路径 (API) 可以通过 CloudFront“行为”功能路由到后端。您可以为这些动态路径设置无缓存。

参考: https://medium.com/@peatiscoding/here-is-how-easy-it-is-to-deploy-an-angular-spa-single-page-app-as-a-static-website-using-s3-and-6aa446db38ef