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

搭建环境讲解
一、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、搭建环境后,打开页面无法启动你会如何排查?

原文地址:https://blog.csdn.net/m0_47403059/article/details/120976367

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


<servlet> <servlet-name>tomcatpooljsp</servlet-name> <jsp-file>/WEB-INF/tomcatpool.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>tomcatpooljsp</servlet-nam...
遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了系统地重新加载Java类的方法,以允许在不重新启动整个服务器的情况下更新应用程序的组件。 此功能对于开发非常重要,因为事实证明,随着服务器启动和重启时间的延长,这会严重浪费开发人员的时间。实际上,Java EE堆栈应用服务器的服务器重新启动时间很慢,这是Tomcat广泛用于个人和企业级项目的推动力之一。但是,即使Tomcat也无法 像运行时重新加载应用程序一样快地启动。通过仅重新加载隔离的应用程序的更改的类,开发人员..
JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视和配置Tomcat MBean。如果您是Tomcat管理员,那么您应该熟悉如何在tomcat中启用JMX来监视堆内存,线程,CPU使用率,类以及配置各种MBean。在本文中,我将讨论如何使用JConsole启用并连接到Tomcat。我假设您已经安装了Tomcat(如果没有);您可以参考安装指南。转到安装了Tomcat的路径 转到bin文件夹 将文件创建为“ setenv.sh” 使用vi编辑器修改文件并添加以下内容
总览介绍 建立 取得Java 获取TomCat 将TomCat安装为Windows服务 将TomCat设置为Linux服务(系统化) 使用Nginx作为反向代理 基本用法 手动启动和停止TomCat 验证TomCat服务器正在运行 服务静态文件 服务Java服务器页面(JSP) 修改设定 部署网络应用 使用管理网页界面 创建一个TomCat管理员用户 访问管理网络应用 管理网络应用 结论 参考链接介绍在最简单的概念中,To.
PSI Probe是Lambda Probe的社区驱动分支,使用相同的开源许可证(GPLv2)分发。它旨在替换和扩展Tomcat Manager,从而使管理和监视Apache Tomcat实例更加容易。与许多其他服务器监视工具不同,PSI Probe不需要对现有应用程序进行任何更改。它通过可访问Web的界面提供所有功能,只需将其部署到服务器即可使用。这些功能包括:请求:即使在每个应用程序的基础上,实时监视流量。 会话:浏览/搜索属性,查看上一个IP,到期,估计大小。 JSP:浏览,查看源代码,进
监视和管理Tomcat目录介绍 启用JMX远程 使用JMX远程Ant任务管理Tomcat JMXAccessorOpenTask-JMX打开连接任务 JMXAccessorGetTask:获取属性值Ant任务 JMXAccessorSetTask:设置属性值Ant任务 JMXAccessorInvokeTask:调用MBean操作Ant任务 JMXAccessorQueryTask:查询MBean Ant任务 JMXAccessorCreateTask:远程创建MBean Ant任
1.tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范
“The origin server did not find a current representation for the target resource...
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;
使用 IDEA 编辑器开发项目十分便捷,这里介绍使用 IDEA 编辑器添加 Tomcat
这篇“servlet和tomcat的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅...
这篇文章主要讲解了“Tomcat管理平台实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Tomcat管理平...
本文小编为大家详细介绍“tomcat虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“tomcat虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟
今天小编给大家分享一下tomcat相关配置与eclipse集成的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家
这篇“Tomcat之web应用的目录组成结构是怎样的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,
今天小编给大家分享一下tomcat目录映射的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大...
这篇“tomcat的环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文...
环境:tomcat:apache-tomcat-7.0.35 cactiEZ:10.1系统:centos5.6_x64一、配置tomcat服务器1、添加账号vim tomcat-users.xml 重启tomcat2、安装snmp协议yum...
一、 软环下载地址软件链接地址https://files.cnblogs.com/files/jinrf/openssl-1.0.2-latest.tar.gzhttps://files.cnblogs.com/files/jinrf/apr-util-1.6...