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部署使用

浙公网安备 33010602011771号