angular - 使用 Angular 配置 Tomcat 8

标签 angular apache tomcat

我正在尝试在我的本地 apache tomcat 8 服务器上部署我的 angular 应用程序。

我使用了 ng build --prod 并将 dist 的结果复制粘贴到这里。

Location of my app on server

我把 <base href="/caquiweb/">到我的 index.html。

因此,我可以访问我的应用程序,并且路由有效,但是在浏览器中手动将 URL 更改为定义的路由器路由时出现 404。

Working url by using routerLink

404 manually changing from browser

我认为我必须配置我的服务器,但我真的不知道该怎么做。

提前致谢

最佳答案

我认为最简单的解决方案:

  • tomcat/webapps/caquiweb中添加一个WEB-INF/web.xml,内容如下:

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

这样,每次找不到 URL 时,Tomcat 都会重定向到 index.html,然后导致 Angular 使用组件路由器处理它。

关于angular - 使用 Angular 配置 Tomcat 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47781413/

相关文章:

java - Eclipse Tomcat 8 服务器上的 Spring MVC 应用程序输出过多的 DEBUG 消息

Angular 2路由根据参数类型加载不同的组件

php - 未在部分模板中获取数据

python - 重定向时收到错误格式错误的 header

apache - Docker 容器虚拟主机 SSL 配置

Tomcat 7 无法启动

angular - 如何在 Angular 应用程序中从 Assets 文件夹而不是 environment.ts 文件访问环境变量

node.js - 更新用户详细信息 MEAN 堆栈

linux - 通过浏览器访问站点时出现 403(Access Forbidden) 错误

java - Tomcat(或等价物)对简单服务的好处