我想让在 tomcat 中运行的 webapp 在多种环境下可用。
http://localhost:8080/foo
也应该可以在
http://localhost:8080/bar
但我不想有第二个 Web 应用程序(例如通过复制 war 文件或符号链接)
有没有办法在 tomcat 中创建这样的别名,或者我必须在 apache2 中使用 mod_rewrite?(我已经使用 mod_jk)
答案1
我从未让此类结构与链接一起工作,也从未在 tomcat 中复制上下文配置。它会在 webapp 中产生内部错误。
但是您可以在 apache http 配置中使用 ajp 代理。这可以为新条目提供原始上下文。
ProxyPass /original/ ajp://localhost:8010/original/
ProxyPass /test/ ajp://localhost:8010/original/
在我的例子中,不幸的是,Web 应用程序会创建指向原始上下文的链接。因此,用户单击几次后会再次返回到原始上下文。