如何在亚马逊S3上部署两个Angular5项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在亚马逊S3上部署两个Angular5项目相关的知识,希望对你有一定的参考价值。

我们需要在Amazon S3上部署两个不同的Angular5项目,比如

/assets (folder)
/index.html
/clients (another Angular5 folder)
/clients/assets (folder)
/clients/index.html

例如,我的域名是https://example.com

现在,当我们尝试使用https://example.com访问root index.html文件时,它运行正常。但是,当我们尝试访问https://example.com/clients时,它会返回错误“错误:无法匹配任何路由.URL段:'客户'”

还有一件事,我们在rootpath index.html上设置了403重定向,因为我们需要在客户直接点击URL时访问登录页面:https://example.com/login所以,当我试图访问https://example.com/clients时,它会自动重定向到https://example.com

有人可以帮我这个吗?

答案

应使用以下命令构建项目:

ng build --base-href /clients/

选项base-href表示,你在Angular路线之前是什么。

另一方面,您可能需要在服务器中使用nginx之类的东西将请求重定向到不同的项目。

以上是关于如何在亚马逊S3上部署两个Angular5项目的主要内容,如果未能解决你的问题,请参考以下文章

使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版——部署配置及相关知识

django staticfiles amazon S3 的问题

如何从亚马逊 s3 存储桶中删除文件?

如何配置亚马逊云端以阻止某些 S3 存储桶文件访问?

如何使用亚马逊 s3 提供 Angular 2

您可以在 Spark/Hadoop 中将 s3:// 翻译(或别名)为 s3a:// 吗?