window下为tomcat构建多个实例
第一步:
下载解压/安装tomcat,并将文件夹名称修改为tomcat(后面要用到路径)
第二步:
新建一个tomcat-instance文件夹用来放置tomcat实例,并新建bin子文件夹、conf子文件夹、webapps子文件夹
第三步:
复制tomcat文件夹下conf 文件夹的所有配置文件到tomcat-instance下的conf文件夹到
第四步:
复制tomcat下bin目录中的startup.bat shutdown.bat catalina.bat 到 tomcat-instance下的bin目录下
第五步:
对拷贝到tomcat-instance\bin目录下的catalina.bat做如下编辑。
找到设置CATALINA_HOME和CATALINA_BASE【注1】的一段代码,如下图所示
删除这段代码,并在删除位置加上如下代码,这两段分别对应tomcat的CATALINA_HOME和CATALINA_BASE的路径【注2】
第六步:
对startup.bat 和 shutdown.bat做相同修改
修改为:
值得注意的是startup.bat文件夹里面CATALINA_HOME和catalina.bat中的CATALINA_HOME意义不同,这里的CATALINA_HOME是用来做一个路径指向catalina.bat,而catalina.bat中的CATALINA_HOME是用来指向实例调用解压和安装目录里面的tomcat,用于引导实例启动。
到此实例已经可以启动,双击实例中的startup.bat
第七步:
测试篇:将tomcat\webapps中的ROOT文件夹复制到tomcat-instance\webapps下
并在tomcat-instance\conf 下的server.xml将端口修改成8081用来区别实例和主程序
双击startup.bat,并输入http://localhost:8081如下图所示,就说明实例创建成功
【注1】在catalina.bat中CATALINA_HOME指向主程序,主要是用来引导web服务器启动。CATALINA_BASE是指向实例。如果你只有一个tomcat而没有创建实例这两个变量的作用是一致的。
【注2】这两代码直接指定了CATALINA_HOME和CATALINA_BASE变量,并且直接指定了绝对路径。在这里CATALINA_HOME和CATALINA_BASE的路径也可以用相对路径来表示。