AWS Cloud Front上的Angular 2应用程序路由问题

时间:2018-11-14 03:52:27

标签: angular amazon-s3 amazon-cloudfront

我们正在将现有网站迁移到angular 5应用程序上。我在s3上创建了静态网站,并添加了错误文档URL /new/index.html。

由于要在同一个域中提供所有服务,因此angular app base-href是新的。因此,它是通过/ new提供的,现有网站将保持不变。

要实现这一目标,我在Cloudfront中添加了两个来源,一个是通过负载均衡器服务的旧应用程序,另一个是通过s3网站服务的新应用程序。在行为路径模式中,new / *通过s3网站提供,其余所有(默认*)应通过ec2 loadbalancer提供。

除了一件事,它工作正常。路由无法正常工作。每当我尝试访问特定的网址,例如。 mywebsite.com/new/auth/login使我回到mywebsite.com/new。

在s3网站上,相同的行为效果很好。如果我将cloudfront的默认行为更改为s3网站。它适用于角度应用程序。但后来我无法提供现有的应用程序。

我需要在Cloudfront中进行哪些更改才能正确地进行角度路由?

1 个答案:

答案 0 :(得分:0)

我的开发人员错误地用角度编写了会话重定向。我已经注释了代码,并且可以按需工作。谢谢。