我不清楚以下内容:
如果我们在Tomcat的SomeWebApp
目录下有一个名为webapp
的Web应用程序,则访问它的URL是:
http://localhost:8080/SomeWebApp
我的问题是,是否可以配置Tomcat以便其他URL指向该Web应用程序?
例如
http://localhost:8080/ADifferentApp
还会指向SomeWebApp
?
从web.xml
我认为不可能,因为当你在SomeWebApp
范围内时它是关于url模式的。
那么正确的方法是什么?如果可能的话。
答案 0 :(得分:2)
我发现最好的方法是在服务器上安装Apache2并代理所有请求。 Tomcat以其他方式配置令人惊讶地难以配置。根据我的经验,Tomcat没有以声明方式提供此功能。
答案 1 :(得分:0)
我宁愿推荐Nginx而不是Apache作为代理。我最近正在开发一个包含tomcat和nginx作为代理的项目。 一旦你有了nginx,你就可以按照你想要的方式映射尽可能多的url来访问同一个web应用程序。
答案 2 :(得分:0)
是的,可以将不同的上下文路径映射到单个应用程序编辑conf / server.xml文件
> **> <Context docBase="D:\Servers\apache-tomcat-7\webapps\SomeWebApp"
> > path="/SomeWebApp" />
> > <Context docBase="D:\Servers\apache-tomcat-7\webapps\SomeWebApp" path="/ADifferentApp "/>**
使用2个网址
访问应用程序