首页 > 解决方案 > 带有 Angular 应用程序的 JBOSS web.xml 配置文件

问题描述

我们有简单的 Angular 7 应用程序。我使用 ng build -- href 进行了生产构建。构建完成后,我们将 dist 文件夹放置到服务器位置。应用程序工作正常,但是当我刷新应用程序时,服务器(JBOSS)无法识别页面的位置..

所以我们修改了web.xmlinjboss服务器来处理 404

<error-code>404</error-code>
<location>/xyz/index.html</location>
</error-page>

但服务器无法识别路径

标签: angularjbosswildflyjboss5.x

解决方案


您必须设置处理400403状态代码。因为当您刷新页面或应用程序时,任何服务器都不知道哪个是根文件。

我们需要在服务器重写规则或配置文件中进行配置。

<error-page>
    <!-- Missing login -->
    <error-code>400</error-code>
    <location>/xyz/index.html</location>
</error-page>
<error-page>
    <!-- Forbidden directory listing -->
    <error-code>403</error-code>
    <location>/xyz/index.html</location>
</error-page>
<error-page>

推荐阅读