0

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

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

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

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

4

1 回答 1

0

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

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

于 2019-06-14T05:04:26.333 回答