我可以在同一台机器上运行两个tomcat实例吗?

kri*_*hna 51 java tomcat

我可以在同一台机器上运行两个具有两个不同端口的Tomcat服务器吗?它会造成任何问题吗?当我运行tomcat时,它将javaw.exe在任务管理器中创建该文件.

Har*_*hra 61

除了改变Connector portprotocol="HTTP/1.1"下面的答案之一描述.

我认为需要更改"关闭"的服务器端口

<Server port="8005" shutdown="SHUTDOWN">
Run Code Online (Sandbox Code Playgroud)

还有AJP港口号

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

如果要并行运行多个tomcat实例.


Ash*_*och 30

是的!您可以.您需要将端口更改为另一个实例.

为此,请按照步骤操作.

1.)在{Tomcat安装文件夹}\conf \中找到server.xml

2.)查找以下类似声明

<!-- Define a non-SSL HTTP/1.1 Connector on port 8180 -->
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
Run Code Online (Sandbox Code Playgroud)

3.)关于Tomcat的server.xml文件引用它在端口8080上运行.将Connector port ="8080"端口更改为任何其他端口号.

例如

<Connector port="8181" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

4)编辑并保存server.xml文件.重启Tomcat.完成

  • 不要忘记SHUTDOWN端口(在`server.xml`配置文件的最开头.也可以使用本教程 - http://crunchify.com/how-to-run-multiple-tomcat-instances-on-一个服务器/ (3认同)

Jon*_*eet 13

是的,这绝对没问题.我已经在很多场合做过了.您需要检查所有用于Tomcat的端口.我不记得它是否仍然有一个特殊的"本地控制"端口,但如果是这样,那些也需要不同.

  • 对于"所有端口",Jon至少意味着非SSL,SSL,关闭和AJP. (4认同)

小智 7

通常我们也设置CATALINA_HOME属性.所以启动脚本首先读取catalina_home,然后从中找出其余的路径.如果设置了此环境变量,并且您尝试从任何复制粘贴tomcat安装位置运行tomcat,则将运行CATALINA_HOME指向的tomcat.

因此,在从同一台机器运行两个tomcat时,请删除CATALINA_HOME属性.这样,它将根据您运行启动脚本的目录设置CATALINA_HOME属性.


Wit*_*eld 6

添加一些指向如何实现的详细说明:

  1. 一步在一台服务器上运行多个Tomcat实例.
  2. 上面的旧版本.
  3. 说明各种环境变量和文件夹是起到这样设置一个角色.


Dan*_*eng 5

这是我在 Windows 上运行两个 Tomcat(Tom1 和 Tom2)的经验/过程:

  1. 根据http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html设置 Tomcat

  2. 但是,Tom1 启动良好,但不能正常启动 Tom2。

  3. 因此,除了上述之外,在 server.xml 中,进行/更改以下内容(在 Tomcat 6.0.44、JDK 1.6.0_45 上):

    第 22 行:Tom1 关闭端口 = 9001
    第 22 行:Tom2 关闭端口 = 9002

    第 53 行:Tom1 服务名称 =“Catalina1”
    第 53 行:Tom2 服务名称 =“Catalina2”

    第 69 行:Tom1 连接器 (http) = 9001
    第 69 行:Tom2 连接器 (http) = 9002

    第 71 行:Tom1 重定向端口 = 8443
    第 71 行:Tom2 重定向端口 = 8444

    第 90 行:Tom1 连接器 (ajp) = 8009
    第 90 行:Tom1 重定向 = 8443
    第 90 行:Tom2 连接器 (ajp) = 8010
    第 90 行:Tom2 重定向 = 8444

    第 102 行:Tom1 引擎名称 =“Catalina1”
    第 102 行:Tom2 引擎名称 =“Catalina2”

  4. 启动每台服务器

瞧!