tomcat使用
# 一、jsp代码测试
1、查看官方案例
2、测试案例
丢到ROOT目录下
效果
此时在/usr/local/tomcat9/work/Catalina/localhost/ROOT/org/apache/jsp/目录下出现java跟class文件,是test.jsp先转成java文件,再由java文件转成class字节码,第二次运行就直接执行字节码,就会很快。
二、基于域名访问
1、创建目录
在webapps目录下创建/devops/ROOT目录
写一个简单的测试页面
2、修改配置文件
/usr/local/tomcat/conf/server.xml
3、修改host文件
修改win本机hosts文件
4、重启服务
server tomcat restart
5、查看端口
netstat -lntp | grep java
6、访问效果
7、代码解析流程
三、tomcat的三个应用
1、server status
用于查看服务器的当前状态
使用前需要修改配置文件/usr/local/tomcat/conf/context.xml,因为限制了IP访问
要么注释掉,要么把自己的IP填写进去。
重启服务。
重新点击server status发现需要输入用户名密码
这时需要修改tomcat-users.xml文件
添加用户名密码,然后重启服务
重新登录可查看服务器状态
2、Manager app
应用管理页面
在这里可以停止你的应用,如某个域名虚拟机。
还能上传war包文件进行部署解压
3、host Manager
用于虚拟机host管理
需要修改webapps/host-manager/META-INF/context.xml文件,注释掉限制IP访问配置
重启服务。
重新访问会提示登录
修改配置文件/usr/local/tomcat/conf/tomcat-users.xml
进入页面后能添加虚拟机
上面的remove按钮只能临时清掉虚拟机,配置文件还在,重启服务后虚拟机能继续运行。
因为tomcat是单进程所以更改了配置文件需要重启服务才能加载配置文件,nginx跟php是多进程管理,修改了配置文件,会启用新的子进程,再停用旧的子进程,所以可以做到不重启服务就能加载配置文件。
四、反向代理
1、编辑nginx配置文件
在http块中加入server块
重新加载nginx配置
访问效果
配置静态访问nginx
还需要更改目录权限,让nginx能读到tomcat的目录
重新加载nginx配置文件
五、负载均衡
1、介绍
使用负载均衡是为了降低单例压力,提高整个服务器的并发性能
2、配置
1)开三台虚拟机,复制目录到其他虚拟机
2)拷贝配置文件
3)修改hosts文件
走负载均衡,域名需要解析到负载均衡上,修改win的hosts文件,改为nginx的地址
4)Nginx负载均衡配置
5)重新加载nginx配置文件
3、配置静态资源集群思路
在static里标识静态资源集群服务器地址
六、项目部署
1、部署网站
1)下载项目文件
2)修改win的Hosts文件
3)创建目录,上传war包
4)修改配置文件
/usr/local/tomcat/conf/server.xml
5)重启tomcat
这时查看目录会发现war包自行解压了
6)创建数据库
7)访问
2、反向代理
1)修改nginx配置文件
/usr/local/nginx/conf/nginx.conf
2)修改tomcat目录权限
2)重新加载配置文件
3、负载均衡
1)拷贝项目文件到其他服务器
2)修改配置文件
/usr/local/tomcat/conf/server.xml
3)修改目录权限
让nginx可以访问
4)重启tomcat
5)修改nginx配置文件,记得要重新加载配置文件
6)修改hosts文件
访问nginx服务器就能访问到tomcat了
参考资料
黑马linux\day12_企业架构之Tomcat部署使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!