软件测试肖sir_搭建环境讲解(02)

搭建环境讲解
一、jdk
1、什么是JDK?JDK的作用?
(1)JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没 有jdk的话无法编译Java程序
(2)jdk就是一款语言编译 工具,Tomcat 是基于Java语言编写的
软件测试肖sir_搭建环境讲解(02)

2、2、apache-tomcat java应用服务器的目录
软件测试肖sir_搭建环境讲解(02)
bin目录: bin目录主要是用来存放tomcat的命令,
主要有两大类:
一类是以.sh结尾的(linux命 令),
一类是以.bat结尾的(windows命令)
软件测试肖sir_搭建环境讲解(02)

conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限

软件测试肖sir_搭建环境讲解(02)
lib目录: lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
软件测试肖sir_搭建环境讲解(02)
logs目录: logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出 的日志。
(清空不会对tomcat运行带来影响)
在linux环境中,控制台的输出日志在catalina.out文件中(重点)
软件测试肖sir_搭建环境讲解(02)
temp目录: temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行 带来影响)
软件测试肖sir_搭建环境讲解(02)
webapps目录:(在项目部署中非常重要) webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程 序。以文件夹、war包、jar包的形式发布应用。 也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射。

软件测试肖sir_搭建环境讲解(02)
work目录: work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的
软件测试肖sir_搭建环境讲解(02)
4、其他知识点:
查看tomcat服务器进程和启动情况 ps -ef |grep tomcat
在bin目录下启动tomcat命令: sh startup.sh或者./startup.sh
在bin目录下关闭tomcat命令: sh shutdown.sh
在浏览器输入如下网址 http://192.168.XX.XX:8080 http代表的是:采用的是超文本传输协议 192.168.XX.XX是:Linux系统的IP地址(因为测试环境是在Linux上面搭建的) 8080是:tomcat的默认端口号(因为项目是用tomcat服务器部署的)

5、linux服务器中日志的错误级别?
系统将讯息分为七个主要的等级,依次是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 运作。
daemon()一直运行的服务端程序又叫守护进程。
err 或 error :一些重大的错误讯息,这就要去找原因了。 (找bug,找error)
crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。
alert:警告警告,已经很有问题的等级,比 crit 还要严重!
emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态! 很严重的错误信息。

6、tomcat、nginx和apache服务器的定义和区别
(1)Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等 动态网页一般就需要Tomcat来处理;
由于Tomcat本身也内含了一个HTTP服务器, 它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服 务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server; Apache,nginx,tomcat并称为网页服务三剑客。
(2) Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认 为是Apache的扩展,但是可以独立于Apache运行。
(3) Nginx是轻量级的HTTP服务器:它的发音为“engine X”,是一个高性能的HTTP 和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器

apache和tomcat的对比
相同点: 两者都是Apache组织开发的 两者都有HTTP服务的功能 两者都是免费的
不同点: Apache是Web服务器,Tomcat是应用(Java)服务器
如果客户端请求的是静态页面,一般需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求。 可以理解Tomcat为Apache的一种扩展。

apache、nginx和tomcat的优势比较
(1)Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。
Apache是静态解析,适合静态HTML、图片等
(2)Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度 高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处 理,动态请求才转发请求到后台交由Tomcat进行处理
(3)Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache 和nginx,是编译JSP\Servlet的容器

在日常工作中:
(1) nginx一般用来做前端应用服务器
(2)tomcat会用来做后端的java应用服务器

7、什么是静态请求?
(请求的是静态资源)
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将 这些资源返回到用户的计算机内。

8、什么是动态请求?
(请求的是动态资源)
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据, 经过一系列逻辑计算后返回的数据。
动态请求一般都需要去请求数据库。 如:请求明天的天气信息数据、请求查看账户余额。

二、nginx服务器相关的功能:

9、Nginx服务器相关的功能如下:
Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来 Nginx的正向代理服务器的功能 Nginx的反向代理服务器的功能 Nginx的负载均衡功能

Nginx的正向代理服务器的功能
Nginx的反向代理服务器的功能
Nginx的负载均衡功能
软件测试肖sir_搭建环境讲解(02)
nginx服务器动静态分离机制原理解释:
nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进 行请求的分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后 由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx 请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中, 进行静态请求与动态请求的分离。

Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML 等等一系列静态资源,但是效率不如Nginx,当用户访问静态资源时,让Nginx 将静态资源返回给用户;当用户访问动态资源时,将访问转到Tomcat应用服务 器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。

Nginx也是一个中间件;

Nginx的正向代理服务器
软件测试肖sir_搭建环境讲解(02)

Nginx的反向代理服务器
1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)
2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器 C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求

软件测试肖sir_搭建环境讲解(02)

Nginx的负载均衡功能;
软件测试肖sir_搭建环境讲解(02)
Nginx的负载均衡 什么是负载均衡呢?
就是我的项目部署在不同的服务器上,但是通过统一的域名进 入,nginx则对请求进行分发,减轻了服务器的压力。 比如访问www.taobao.com的时候,发送请求给淘宝后台的nginx服务器,不过一 般来说nginx基本上用来做前端服务器,然后当我们双11的时候用户访问量过大, 一台服务器处理不过来的时候,nginx会把请求分发给后台的多台Java应用服务器去 处理,形成一个服务器集群,然后再由Tomcat应用服务器把处理完之后的结果返回 给到nginx,nginx再把内容展示在我们的前端网页上面。比如说用nginx一台服务器 能承受1万人在线同时进行访问,当超过这个数量就会直接奔溃,但是如果配置了负 载均衡这样用Tomcat来进行处理的话超过1万那么每台服务器的访问量就只有 5-6000的并发访问量。

Nginx的负载均衡

优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了 多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将 请求转发至 tomcat服务器。
举例: nginx负载均衡服务器:192.168.14.129 tomcat1服务器:192.168.14.131 tomcat2服务器:192.168.14.134

=============================================

作业:
多有米项目相关面试题
1、请简述多有米环境的搭建、用到了哪些工具和流程介绍
2、查看当前端口被哪个应用程序占用了 ?Tomcat的端口号在哪里修改?
3、Tomcat和Nginx的区别,nginx有哪些优点?
4、日志的级别有几种?
5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日 志太多你是怎么去定位的?怎么去找到报错日志的?
6、Tomcat的启动命令和?
7、jdbc你怎么了解的? 全称是什么?
8、数据库当中怎么不区分大小写?
9、你们公司的测试环境是由谁搭建的?
10、jdk是什么,有什么作用?查看jdk的版本命令
11、解释一下webapps是什么?webapps目录下面存放的东西是什么?
12、http和HTTPS是什么?各自的端口号是什么?
13、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器 ip地址和访问mysql数据库的服务器ip地址是一致的?
14、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认 端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行 查看?怎么去结束这进程?
15、mysql数据库的配置文件存放在哪里?
16、什么叫动态资源?什么叫静态资源?
17、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗? nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
18、对nginx的正向代理和反向代理有了解过吗?
19、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常, 这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
20、搭建环境后,打开页面无法启动你会如何排查?

上一篇:day01


下一篇:软件测试肖sir__ 农信银行入场手册