ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-10-26 17:58:52  阅读:172  来源: 互联网

标签:02 sir 请求 tomcat Nginx nginx Tomcat 服务器 软件测试


搭建环境讲解
一、jdk
1、什么是JDK?JDK的作用?
(1)JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没 有jdk的话无法编译Java程序
(2)jdk就是一款语言编译 工具,Tomcat 是基于Java语言编写的
在这里插入图片描述

2、2、apache-tomcat java应用服务器的目录
在这里插入图片描述
bin目录: bin目录主要是用来存放tomcat的命令,
主要有两大类:
一类是以.sh结尾的(linux命 令),
一类是以.bat结尾的(windows命令)
在这里插入图片描述

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

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

在这里插入图片描述
work目录: work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的
在这里插入图片描述
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的负载均衡功能
在这里插入图片描述
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的正向代理服务器
在这里插入图片描述

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

在这里插入图片描述

Nginx的负载均衡功能;
在这里插入图片描述
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、搭建环境后,打开页面无法启动你会如何排查?

标签:02,sir,请求,tomcat,Nginx,nginx,Tomcat,服务器,软件测试
来源: https://blog.csdn.net/m0_47403059/article/details/120976367

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有