【问题标题】:How to change application root in a virtual url如何在虚拟 url 中更改应用程序根目录
【发布时间】:2014-08-15 18:31:36
【问题描述】:

在我的大学里,我得到了一个虚拟服务器,在那里我安装了我的 Tomcat。此实例只能从本地网络中访问,因此 IT 管理员还为我提供了一个转发 URL,以便从外部连接到 tomcat。我将 Spring Roo 项目部署为 WAR 文件,我可以看到我的 index.jsp 站点。

现在我有以下问题: 从外部,我通过来自www.example.com/someDirectory/VM/8080/projectName/ 的转发 URL 到达我的项目 但是 spring_security 指的是根目录,所以当我想登录时我要去www.example.com/spring_security 生成的链接也一样,也可以参考www.example.com/link

我该如何解决这个问题?

【问题讨论】:

  • 前锋是怎么做的?使用 apache,您可以添加 X-Forwarded 标头(这是 mod_proxy 和其他 mod 所做的)
  • 说实话,我不知道他是怎么做到的。这完全超出了我的控制

标签: java tomcat spring-security virtual spring-roo


【解决方案1】:

简短的回答是,如果没有 IT 管理员的帮助,您将无法(轻松地)提供帮助。

您需要知道他们如何将公共 URL 反向代理到您的 Tomcat 实例,然后您几乎肯定需要要求他们进行一些更改。这些更改将取决于当前的配置方式。您可能还需要更改部署应用程序的上下文路径,以简化对反向代理的更改。

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 1970-01-01
    • 2011-05-20
    • 2021-09-10
    • 2012-10-26
    • 2020-10-09
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多