【问题标题】:Remote Tomcat .war deployment base URL change远程 Tomcat .war 部署基础 URL 更改
【发布时间】:2014-11-10 20:51:33
【问题描述】:

我正在使用我的 localhost apache-tomcat 网络服务器开发一个应用程序。当我使用 intellij idea 部署我的应用程序时,我的 URL 没有问题,可以访问我使用 URL 的应用程序

本地主机:8080

但现在我尝试在安装在 Ubuntu 10.04.4 LTS 上的 remote 服务器上部署我的应用程序,但我遇到了更改基本 URL 的问题。我创建了一个 .war 工件并将其与其他库一起复制到远程 tomcat 的 webapps 文件夹中。我的项目名称是 Spider。在远程服务器上启动 tomcat 后,我只能使用 URL 访问我的应用程序

serverIpAddress:8080/Spider

但是因为我的基本 URL 中有一个 /Spider,所以我在页面上的所有链接都不会指向适当的控制器,并且我有 404 错误。例如工作链接是:serverIpAddress:8080/googleApi,但链接指向serverIpAddress:8080/Spider/googleApi

我该如何解决这个问题?提前谢谢你,对不起我的英语不好。

【问题讨论】:

    标签: java spring tomcat


    【解决方案1】:

    您的问题是您使用的是绝对链接,这是非常糟糕的做法。如果您的应用程序之前有一些代理或负载均衡器,它也将不起作用。所以解决方案是在所有视图页面中只使用相对路径。另一件不好的事情是使用区分大小写的字符,我个人只会使用小的字符,尤其是在 Linux 平台上。如果您真的希望您的应用程序以 root 身份可用,您可以通过覆盖 tomcat weapp 中的 ROOT 目录来部署它,但请注意它会破坏 tomcat 标准管理 GUI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2015-09-16
      • 1970-01-01
      • 2018-03-15
      • 2017-12-08
      • 1970-01-01
      相关资源
      最近更新 更多