如何配置Tomcat6以侦听2个IP(实际和虚拟)

时间:2014-01-20 06:17:39

标签: java tomcat servlets centos

根据客户的要求,我们在Struts1中创建了Web应用程序,并将其部署到具有CentOS 8的服务器上。之后,客户端要求从外部工具调用单独的servlet。我们在相同的工作空间下创建了这个servlet,因此将它部署在相同的webapp下。该servlet由主服务器的URL调用;

  

http://xx.xx.xx.169/project/Charge

这一切都很好。

现在,客户端希望使用虚拟IP(xx.xx.xx.102)处理进入此servlet的请求。根据此要求,使用的网址为http://xx.xx.xx.102/Charge

我的问题:
1.有没有办法在Tomcat中进行设置,以便我不需要分离我的工作区 2.如果我将我的工作空间分开,我如何配置Tomcat6以便它将同时监听两个IP(即先前的网络应用程序为169,以及收费为103)。

1 个答案:

答案 0 :(得分:1)

我同意您需要为此目的创建2个Web应用程序 但是,我不同意您需要创建2个不同的Tomcat实例 您可以通过在server.xml中设置多个主机将请求转发到2个不同的主机 正如您提到的那样,您正在使用workers.properties(即我猜想的mod_jk),您可以在Apache服务器的httpd.conf中设置2个不同的主机。两个主机都可以有不同的服务器名称,因此您可以处理此问题。