day:14 环境的讲解

一、jdk安装

我们的项目包是java语言开发的,需要jdk进行编译

JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没有jdk的话无法编译Java程序。

包含了各种类库和工具,机器不是直接识别语言的,会借助工具的编译器,可以理解为翻译官,将一门语言翻译为机器可以识别的语言,Jdk能对Java进行编译,我们的工具才能识别Java语言 ,jdk就是一款语言编译工具,Tomcat 是基于Java语言编写的。

rpm -ivh jdk包名

查看jdk是否安装成功
java -version

二、服务器下目录

解压文件,得到服务器包

1)

(1)bin目录:

bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)

(2)conf目录:

conf目录主要是用来存放tomcat的一些配置文件

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

web.xml可以设置tomcat支持的文件类型

context.xml可以用来配置数据源之类的

tomcat-users.xml用来配置管理tomcat的用户与权限

修改端口

(3)lib目录:

lib目录主要用来存放tomcat运行需要加载的jar包。

例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

(4)logs目录:

logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

在linux环境中,控制台的输出日志在catalina.out文件中(重点)

日志文件

tail -f 日志文件, 实时查看日志

(5)temp目录:

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

(6)webapps目录:(在项目部署中非常重要)

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程

序。以文件夹、war包、jar包的形式发布应用。

也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射

(7)work目录:

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

清空work目录,然后重启tomcat,可以达到清除缓存的作用。

二、查看服务器

1、查看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服务器部署的)

三、linux服务器中日志的错误级别?(日志级别)

日志级别
日志一共分成5个等级,从低到高分别是:
DEBUG
INFO
WARNING
ERROR (报错)
CRITICAL

说明:

DEBUG:详细的信息,通常只出现在诊断问题上

INFO:确认一切按预期运行

WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。

ERROR:更严重的问题,软件没能执行一些功能

CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行

这5个等级,也分别对应5种打日志的方法: debug 、info 、warning 、error 、critical。默认的是WARNING,当在WARNING或之上时才被跟踪。

四、服务器介绍:

tomcat、apache、nginx 服务器的三剑客

(1)tomcat 处理动态资源快

Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于

(2)apache 处理静态数据资源,

Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等

动态网页一般就需要Tomcat来处理;由于Tomcat本身也内含了一个HTTP服务器,

它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服务器混淆,

Apache Web Server 是一个用 C 语言实现的 HTTP web server

(3)nginx 处理静态资源,比apache处理速度快

Nginx是轻量级的HTTP服务器:它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器

(4)tomcat、nginx和apache服务器的定义和区别

Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等

动态网页一般就需要Tomcat来处理;由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服务器混淆,

(5)apache、nginx和tomcat的优势比较

(一)Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。

Apache是静态解析,适合静态HTML、图片等

(二)

Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理

(三)

Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache和nginx,是编译JSP\Servlet的容器

(6)

在日常工作中:

nginx一般用来做前端应用服务器

tomcat会用来做后端的java应用服务器

五、静态请求

什么是静态请求?(请求的是静态资源)

静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。

如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内

六、动态请求

什么是动态请求?(请求的是动态资源)

动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。

如:请求明天的天气信息数据、请求查看账户余额

七、Nginx服务器相关的功能如下:

1、动静态分离

Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来

nginx服务器动静态分离机制原理解释:

nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进行请求的分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后

由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中,

进行静态请求与动态请求的分离

2、正向代理

Nginx的正向代理服务器的功能

正向代理(Forward Proxy)是一种代理服务器,它位于客户端和服务端之间,代表客户端向其他服务器发送请求。

一般使用的场景就是,当客户端无法直接访问某些资源时,可以通过正向代理来访问。正向代理服务器会将客户端的请求转发给目标服务器,并将响应返回给客户端。正向代理服务器可以缓存请求的响应,从而提高访问速度,并且可以对客户端进行身份验证和授权。


正向代理一般用在哪里,以下为常见的几种正向代理场景:

a、V/P/N

代表“虚拟专用网络”,这是一项保护互联网连接和在线隐私的服务。比如我们为了保护公司的隐私安全,设置公司的网络只有通过 VPN 登录后才能进行接入。

b、动态 IP 代理

动态 IP 代理最常用的场景就是网络爬虫,因为大多数网站为了避免被频繁的访问和抓取,会限制访问 IP,如果使用同一个 IP 进行访问,那么很快就会不限制无法访问。因为我们需要 动态 IP 服务器帮我们转发请求,从而避免被目标服务器检测出是在频繁抓取。

c、隐藏客户端 IP

隐藏客户端 IP 就是我们经常电影中看到的,黑客通过代理手段,隐藏自己的真实 IP,避免被其它发现自己的实际 IP,从而查到黑客实际所在地址。

3、反向代理

Nginx的反向代理服务器的功能

Nginx的反向代理服务器

1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)

2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求

反向代理定义;

反向代理是一种代理服务器,在客户端向服务器发送请求时,代理服务器从一组或多组后端服务器中获取资源并返回给客户端,客户端只知道反向代理的IP地址,不知道代理服务器后面的服务器簇的存在。与正向代理相反,反向代理是作为服务器端的代理,而不是作为客户端的代理,用于隐藏真实服务端。

反向代理的使用场景
a、堡垒机
堡垒机是一种安全审计系统,它管控着各种想登录服务器的权限或者是操作,能够监督员工们的操作,对员工们的行为起到约束监控作用。通过堡垒机我们可以管控员工对服务器的访问,保护真实服务器的安全。

b、nginx 负载均衡
负载均衡服务器(Load Balancer)是一种用于分配网络请求和流量的设备或软件。它的主要目的是在多个服务器(或计算资源)之间平均分配负载,以确保这些服务器能够高效地共同处理请求,提高系统的性能、可用性和稳定性。比如我们常见的使用 nginx 作为负载均衡服务器。

4、负载均衡

Nginx的负载均衡

什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进

入,nginx则对请求进行分发,减轻了服务器的压力。

Nginx的负载均衡优点
可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。

nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器。

posted @   君庭  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示