windows系统web项目tomcat部署 多个项目部署多个端口号和多个项目部署多个域名

总共总结 3 种部署方式:
1:一个项目部署一个端口号 (最简单的)
2:多个项目部署多个端口号 (相同的IP 不同的端口号访问)
3:多个项目部署多个域名(不同的域名对应相同的端口号)

部署步骤:
1:安装jdk 配置环境变量
2:安装数据库
3:安装 tomcat (解决一些闪退问题也配置了环境变量)

方式一:一个项目部署一个端口号 (最简单的)

主要更改一下tomcat 中的配置文件
我的配置方式是在配置文件 server 中指定的项目路径,而不是直接放在webapps目 录部署的。
在这里插入图片描述
server 文件中更改的地方:
在这里插入图片描述
方式二:多个项目部署 多个端口号访问 (相同的IP 不同的端口号访问)

我只是将 标签下的内容 复制了一份(部署几个项目复制几份)
- 每个 中指定不同的 端口号 和 项目地址(这里我的项目地址是相同的没有改)
- name="Catalina"这个地方是相同的没有问题(这里有可能是不同的项目生成的不同的临时文件指定的地址,我没有去试试也不知道,没有深入研究)
在这里插入图片描述
方式三:多个项目部署多个域名(不同的域名对应相同的端口号)

这个地方有些不同 :
一开始我把项目放在了 tomcat中的webapps文件夹下,启动的时候出现了无限循环启动的问题,就是tomcat启动后一直控制台打印信息,停不下来了
这个问题的解决得益于:
https://blog.csdn.net/my541619352/article/details/45012299
就是在 tomcat 里面新建一个文件夹 , 把项目放在这个文件夹下面 newwebapps

在这里插入图片描述
然后把 标签中的内容复制 ,几个项目就复制几份

在这里插入图片描述访问地址 www.xxx.com:80


jvm优化:
★ 在项目部署的过程中,由于在同一台服务上部署6个项目导致经常性 的内存溢出。 出现的问题详解连接 https://www.cnblogs.com/crazylqy/p/7472884.html
OutOfMemoryError: Java heap space 堆溢出

OutOfMemoryError: unable to create new native thread.无法创建新的线程。
解决方法:
1 : 使用线程池配置高并发
2 : 调整jvm
如果jvm调整到了1.5G,出现闪退的情况,有可能是jdk的版本为32位的, 将jdk 版本由32位 改为 64位

★ 1:使用线程池配置高并发
配置详解连接:
https://www.cnblogs.com/chengssblog/p/6635211.html
Conf 下的 server配置文件:

在这里插入图片描述★ 2:jvm优化
在 tomcat bin 目录下 打开 catalina.bat文件,在第二行添加这么一串代码:
set JAVA_OPTS=-Xms2048m -Xmx2048m -Xmn256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPerSize=256m

将 jvm的最大内存 和 最小内存都设置为2048 (我的服务器内存为 8 G)设置为可用内存的80%,如果不进行设置 默认为512M

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值