0

我需要使用 Tomcat 在一个 VPS 上正确部署多个 Web 应用程序。

有人告诉我,使用多个标签是这样做的关键,但是在设置多个标签之后,我注意到我的 Spring 计划作业执行的次数与主机标签一样多(所以如果我有两个主机标签,我预定的作业将运行两次)。

我想知道是否有某种方法可以让多个域名都路由到相应的 Web 应用程序,而我的 server.xml 文件中只有一个标签。

例如,我希望有以下域路由,如下所示:

www.webapp1.com -> Tomcat/webapps/WebApp1
www.webapp2.net -> Tomcat/webapps/WebApp2
www.webapp3.org -> Tomcat/webapps/WebApp3

如果您需要更多信息,请告诉我,因为您可以给我的任何帮助将不胜感激(我已经被困了几个星期了)。

4

1 回答 1

0

据我在过去 6 个月中所见,我认为问题是由于我有两个应用程序实例正在运行而引起的。

例如,当我导航到时,www.webapp1.com我可以正常使用该应用程序,但我也可以通过以下方式访问该应用程序www.webapp1.com/WebApp1

这个问题的原因是因为我指定了一个<HOST>标签,WebApp1并且我还在文件夹中部署了应用程序/webapps

解决方案是您不应将 Web 应用程序放在/webapps带有<HOST>标签设置的文件夹中。我将 Web 应用程序文件夹向下移动了一级,并将<HOST>标签指向该文件夹,一切都很好!

于 2013-11-11T19:13:42.880 回答