侧边栏壁纸
博主头像
Linux学习记录博主等级

我们因为好奇而所获得的一切,最终会因为骄傲而全然玷污

  • 累计撰写 45 篇文章
  • 累计创建 13 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

Windows安装多个Tomcat服务

Frank
2020-11-06 / 0 评论 / 0 点赞 / 8 阅读 / 3719 字

系统:Windows Server 2012 R2

版本:apache-tomcat-9.0.39

1、下载tomcat解压,并复制三份(用压缩版的不要用安装版的)

2-1-imwp.jpg

2、配置环境变量CATALINA_HOME和CATALINA_BASE

1-1-rdvu.jpg

3、改端口 修改文件server.xml,分别修改3个端口号

<Server port="8005" shutdown="SHUTDOWN">,port改为8015、8025、8035,不冲突即可

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

将8080改为8081、8082、8083,不冲突即可

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,port改为8019、8029、8039,不冲突即可

4、改tomcat启动和关闭文件(catalina.bat、startup.bat、shutdown.bat)

例如tomcat1,将batalina.bat下的: %CATALINA_HOME%改为%CATALINA_HOME1%,

%CATALINA_HOME1:;=%改为%CATALINA_HOME1:;=%

%CATALINA_BASE%改为%CATALINA_BASE1%, %CATALINA_BASE1%" == "%CATALINA_BASE1:;=%

将startup.bat和shutdown.bat下的%CATALINA_HOME%改为%CATALINA_HOME1%

tomcat2和tomcat3同样这样改。

5、修改控制台输出编码,避免乱码

修改logging.properties,改java.util.logging.ConsoleHandler.encoding = GBK

6、设置环境变量(2种方法),解决启动startup.bat提示:Neither the JAVA_HOME nor the JRE_HOME……

1)修改setclasspath.bat,添加如下路径(以实际java路径为准)

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202

set JRE_HOME=C:\Program Files\Java\jdk1.8.0_202\jre

setclasspath.png

2)配置系统环境变量

JAVA_HOME:D:\Program Files\Java\jdk1.8.0_191(你安装的JDK的磁盘路径)

Path:%Java_Home%\bin;%Java_Home%\jre\bin;

7、此时,三个tomcat都可以同时启动了

8、将tomcat加入Windows服务启动

修改service.bat文件:

例如tomcat1:将service.bat下的%CATALINA_HOME%改为%CATALINA_HOME1%,%CATALINA_BASE%改为%CATALINA_BASE1% 运行CMD:

service.bat install   #安装 
service.bat remove    #卸载 

3-1-zzdp.jpg

刷新服务列表即可看到 如果一切正常,则可以打开tomcat9w.exe

4-2-eggv.jpg

关于编码的注意事项(坑)

windows中安装tomcat后,系统编码默认是采用GBK,若需要使用UTF-8,有2种方式设置:

1、修改catalina.bat,搜索“JAVA_OPTS=”,添加“-Dfile.encoding=UTF8”;

set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF8" Dfile.png

2、添加系统环境变量:

JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

javaenvironment.png

坑:以上2点,不可同时设置,若设置catalina.bat,则使用startup.bat启动生效,服务启动不生效; 设置环境变量,则服务启动生效;若同时设置,服务启动后输出的日志文件中文会显示乱码。

net start tomcat1    #启动tomcat1 

net stop tomcat1   #停止tomcat1 

本文参考:https://blog.csdn.net/u013862444/article/details/79544376

0

评论区