【发布时间】:2010-10-19 05:35:20
【问题描述】:
我现在有一个在生产模式下运行的现有 Tomcat 安装。它作为 Windows 服务运行。
我想要的是添加另一个 tomcat 实例,但指向不同的端口,但它们都驻留在同一服务器机器中。
这可以在不关闭其他实例的情况下完成吗?我浏览网页,看到一些帖子讨论了如何设置多个实例,但据他们说,它仅适用于不作为 Windows 服务运行的 Tomcat 安装。
有什么想法吗?
【问题讨论】:
我现在有一个在生产模式下运行的现有 Tomcat 安装。它作为 Windows 服务运行。
我想要的是添加另一个 tomcat 实例,但指向不同的端口,但它们都驻留在同一服务器机器中。
这可以在不关闭其他实例的情况下完成吗?我浏览网页,看到一些帖子讨论了如何设置多个实例,但据他们说,它仅适用于不作为 Windows 服务运行的 Tomcat 安装。
有什么想法吗?
【问题讨论】:
我不熟悉 Tomcat 在 Windows 下如何作为服务运行。
一般来说,没有什么可以阻止您在 Windows 机器上运行多个 Tomcat 实例,但 Tomcat 使用的服务包装器中可能存在一些问题。这可能是您遇到的问题。
说了算。
如果您只想在不同的端口上运行不同的 Web 应用程序,您可以配置一个带有关联连接器、引擎和主机的服务,并在该主机内部署一个上下文来运行您的 WAR。这样,单个运行的 Tomcat 实例将在不同的端口上运行两个 webapp。
大部分工作只是简单地剪切和粘贴 Tomcat 的现有 server.conf 文件,复制服务条目并调整一些端口号。
【讨论】:
除了遗嘱答案,
据我了解Tomcat,你需要调整conf/server.xml中的端口
<Server port="8005" shutdown="SHUTDOWN">
和
<Connector port="8090" protocol="HTTP/1.1" .... >
独一无二。
【讨论】: