一台机器启动多个Tomcat
很多时候,我们遇到需要修改服务器配置以使其适应应用程序的情况。如果我们有多个应用程序,并且希望每个应用程序都有自己定义的配置选项,那么需要怎么配置呢?在本教程中,我将讨论为每个应用程序使用不同的Tomcat实例。
1 配置Tomcat服务器的多个实例
我正在使用Windows机器,您将使用Windows格式的路径。但是创建多个实例的过程在所有其他操作系统中都是相同的。另外,我假设您要创建2个新的tomcat实例。现在开始阅读实现目标的完整步骤。
步骤1)安装Tomcat服务器
这是非常明显的第一步。假设我们的tomcat安装目录为"C:tomcatServer"。
步骤2)在不同位置创建2个新的不同文件夹
这些文件夹用于存储实例特定的配置和其他数据,例如日志,临时数据。
假设新文件夹为"C:/tomcatInstanceOne"和"C:/tomcatInstanceTwo"。
步骤3)将"conf"文件夹复制到应用文件夹
为了使每个实例具有不同的配置,必须执行此步骤。
步骤4)创建实例特定的startup.bat和shutdown.bat
启动和关闭应用将需要这些文件。文件内容如下:
startup.bat
set CATALINA_HOME=C:\tomcatServer
set CATALINA_BASE=C:\tomcatInstanceOne
C:\tomcatServer\bin\startup.bat
shutdown.bat
set CATALINA_HOME=C:\tomcatServer
set CATALINA_BASE=C:\tomcatInstanceOne
C:\tomcatServer\bin\shutdown.bat
将两个文件都放在两个应用目录的"bin"目录中。[ 例如,创建文件夹C:/tomcatInstanceOne/bin并复制两个文件 ]。
步骤5)创建setenv.bat环境配置
在"C\tomcatInstanceOne\bin"(以及第二个实例文件夹)目录中创建一个名为setenv.bat的文件,以设置C:\tomcatServer\bin\catalina.bat中提到的任何环境变量。在这里设置系统属性,JPDA地址等。
步骤6)为日志等创建更多文件夹
现在是时候创建更多文件夹,这些文件夹将在您的应用程序实际运行时使用。这些文件夹类似于日志,临时文件,Web应用程序和工作文件夹。在两个实例文件夹中分别创建它们。
只需确保编辑conf\server.xml文件,以使关闭端口和HTTP连接器端口不会干扰可能正在运行的其他tomcat实例。
例如,更改tomcat将要运行/调试的端口。
第一个应用的server.xml文件:
<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8005" shutdown="SHUTDOWN"/>
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
第二个应用server.xml文件:
<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8006" shutdown="SHUTDOWN"/>
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
完成上述更改后,您应该能够在计算机中启动同一Tomcat服务器的多个实例。