【问题标题】:How to configure Tomcat6 to listen to 2 IPs (actual as well as virtual)如何配置 Tomcat6 监听 2 个 IP(实际和虚拟)
【发布时间】:2014-01-23 21:46:40
【问题描述】:

根据客户的要求,我们在 Struts1 中制作了 Web 应用程序并将其部署到具有 CentOS 8 的服务器上。之后,客户要求制作单独的 servlet 以从外部工具调用。我们在同一个工作区下制作了这个 servlet,因此将它部署在同一个 webapps 下。这个 servlet 被主服务器的 URL 调用;

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

这一切都很好。

现在客户端希望使用虚拟 IP (xx.xx.xx.102) 处理到达此 servlet 的请求。根据此要求,使用的 URL 将是 http://xx.xx.xx.102/Charge

我的问题:
1.有什么办法可以在Tomcat中进行设置,这样我就不需要分离我的工作区了。
2. 如果我确实分离了我的工作区,我如何配置 Tomcat6 以便它同时监听两个 IP(即以前的 Web 应用程序为 169,而 Charge 为 103)。

【问题讨论】:

  • 我不认为你可以让tomcat监听两个IP地址。您可以做的是配置 apache 将请求路由到两个 ip 到您的实际 tomcat 实例
  • 目前我正在使用workers.properties 将请求从apache 路由到tomcat。你能解释一下你所说的步骤吗?
  • 你不能让tomcat监听两个不同的端口。你能安装两个 tomcat 并让它们监听两个不同的端口吗?
  • @AmanArora 它不是关于端口,而是关于 2 个 IP。我想让 tomcat 监听同一个端口,但请求可能来自 2 个不同的 IP。
  • 但正如你的问题中提到的,只有端口号不同。

标签: java tomcat servlets centos


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多