多有米项目实战
重点关注: bin 启动关闭tomcat
conf 修改tomcat端口号以及其他配置信息
logs tail -f catalina.out 查看日志
webapps 存放项目包
- JDK:java development kit ==》java开发工具包,对java程序进行解释编译等。因为tomcat是基于java编写的,计算机无法识别语言,只能识别0和1,所以java程序需要java解释器来进行解释。
- Apache-tomcat加压之后的目录
- bin目录:存放tomcat命令的脚本,主要是sh和bat文件
sh文件:是linux系统批处理文件(shell脚本)
存放一条或多条命令,当运行文件时系统就会按照文件内容命令顺序依次执行
bat文件:是windows批处理文件
startup.sh:启动tomcat==》1.sh startup.sh 2. ./startup.sh 两种执行方式 sh xxx.sh 或者 ./xxx.sh
shutdown.sh:关闭tomcat==》1 sh shutdown.sh 2./shutdown .sh
startup.bat
在windows里面使用
shutdown.bat
如何重启tomcat:首先执行shutdown,然后再执行startup
service.xml文件==》修改tomcat端口号,tomcat默认端口号为8080,如果遇到启动失败,有可能8080端口被占用
losf -i:8080查看8080端口是否被使用
netstat -ntlp|grep 端口号 查看端口号
如何在一个服务器上部署多个网页服务器?
1.安装一个tomcat,在webapps目录中存放多个项目代码包,访问的时候地址也带上包的名称不同项目带上不同的包名称就可以
2.装多个tomcat,不同的tomcat存放不同的项目代码包,启动tomcat的时候必须保证每个tomcat的三个端口号互不相同,比如说一个tomcat启动端口号为8080,那么另一个tomcat默认端口号就要改成8081,或者其他不重复的,要不然会发生端口冲突
如何修改tomcat端口:
在tomcat服务器中,conf目录中的service.xml文件中修改,修改第22行和70行中的port值
- lib目录:存放jar,tomcat的依赖文件
- logs:存放的是tomcat运行时产生的日志文件 catalina.out==》控制台输出的日志,tomcat启动日志,前台日志,后台日志。目录是可以清空的
cat catalina.2021-07-19.log |grep 'error' 问题定位的时候,通过查看日志并且使用关键字’error‘等内容进行过滤
catalina.out logs目录中的catalina.out删除之后启动tomcat会自动生成catalina.out,刚安装还未启动的tomcat是没有catalina.out文件的,需要启动tomcat自动生成
- webapps目录:存放项目代码包,目录可以被清空,将项目代码放到webapps目录中,启动tomcat会自动解压,但是一定要等tomcat启动完毕,通过查看日志判断tomcat是否完全启动。
- work目录:类似于缓存,将客户访问的动态,内容先在work目录中进行编译,然后再去响应客户的请求,也可以清空目录。
前端:具有可视化操作界面,前端包括前台和后台
前台:展示给用户看的界面
后台:给公司的内部人员或者有权限的人登录进行管理的
后端:服务器到数据库
- 前台与后端数据交互:前台注册账户,前端页面在操作的时候是发送请求,后端服务器执行sql语句的增删改查
- 后台与后端数据交互:
- 前后台数据交互:后台发表文章,在前台显示==》后台发布文章请求到后端,将数据写入数据库,前台向后端请求刷新页面
- jdbc: java databases connectivity 连接服务器和数据库
- ps -ef|gref tomcat 查看tomcat进程
- http:// 192.168.85.136:8080/http==>超文本传输协议,默认端口号为80https==>超文本传输协议。经过加密,比较安全,默认端口号为443192.168.85.136===》服务器ip的地址8080:端口号
- linux服务器中日志的级别:1.info:记录一些基本讯息2.debug:输出一些基本讯息3.warning:警告讯息4.error:错误提示,需要定位排查5.crit:比error更严重6.alret:很严重的问题7.panic:接近宕机
- 网页服务的三剑客:Apache,tomcat,nginx1.
- apache:属于Apache公司web服务器,处理静态请求,速度比tomcat快
- tomcat:属于Apache公司,tomcat属于apache的一个扩展,处理静态请求,性能不好,可以独立作为http服务器.
- Nginx:轻量级的web服务器,处理静态请求,请求比apache快,占用的资源和内存更少,正向代理,反向代理,负载均衡,和tomcat搭配实现动静态分离静态请求:不需要计算的固定数据,不管操作用户是谁,返回的数据都是一样的,从磁盘中获取数据动态请求:需要经过计算,根据不同用户的操作返回的数据也不一样,动态请求一般都需要请求数据库中的数据
- nginx动静态分离:请求中的静态,请求由nginx处理,动态请求交由tomcat处理之后将数据返回nginx,然后再由nginx将静态和动态的数据返回到客户端
- nginx正向代理:代理的是客户端,客户端无法访问某个服务器或者访问的网络较差,就通过vpn连接代理服务器,再通过代理服务器去连接目标服务器
- nginx反向代理:代理的是服务器,服务器不想暴露自己的地址,通过代理服务器客户端直接访问代理服务器
- nginx负载均衡:一台nginx服务器下面挂多台tomcat服务器,将请求平均分发,降低服务器承受的压力
- bug:必现bug,偶现bugbug编号bug标题bug级别bug所属模块,版本bug实现的步骤b定位人员
|
|