带有Application Load Balancer的Angular 6 App

时间:2018-12-14 19:40:20

标签: angular amazon-web-services aws-application-load-balancer

我在AWS中有一个针对Angular 6应用程序的应用程序负载平衡器(ALB)。尝试通过ALB访问应用程序时遇到问题。我还有其他可以通过同一ALB访问的应用程序,因此我知道安全组和其他网络配置均已正确配置。

我在ALB的端口80上有一个侦听器,并且正在使用路径路由通过ALB的端口80为多个应用程序提供服务。我安装了Angular应用程序的路径是/angular*

当我尝试访问Angular应用程序时,对于某些应用程序资产,我收到503错误,对于其他应用程序资产,我收到200错误。具体来说,我收到index.html很好,但是没有JS文件返回,每个文件都得到503。

我认为这可能是index.html文件中“ base_href”的问题,因此我将其更改为与我在应用程序的ALB上设置的路径匹配。但是,我仍然收到相同的错误。在可能的问题上的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并将其解决。指定路径路由后,我将整个文件的源放在根目录内的子目录(与指定的路径u相同的名称)中,也就像您提到的将索引中的base-href更改为就像“ / path-name /”。现在,我加载了我的网站。

我现在面临另一个问题,即角度应用程序内部的路由似乎不起作用(显示404,403),这需要通过将重定向添加到index.html中以获取403和404错误代码来解决。