环境的详解
一、环境介绍
1、什么是jdk ?jdk的作用?
我们安装jdk: linux 版本, windos
分系统位数:32位、64位
定义:jdk是java语言的软件开发工具包,能解释java程序,编译java语言,没有jdk的话,就无法编译java程序;
jdk就是一款语言编译工具,因为tomcat 是基于java编写的。
举例:jdk可以理解为一个翻译官,能翻译我们java语言
liunx安装jdk命令:rpm  -ivh   jdk包名
linux中查看jdk的命令 :java -version
2、服务器三种
tomcat 、apache、nginx
目前搭建环境:
dym:tomcat 服务器
论坛:nginx服务器
服务解压的命令:tar  -zxvf  服务器包名
(1)tomcat是一个  java 应用服务器:主要处理动态请求
(2)apache也是一个应用服务器 :主要助理静态请求   tomcat可以认为是apache的拓展,tomcat也可以独立运行
(3)nginx是一个轻量级的http服务器:是一个高性能的http和反向代理的服务器
特点:正向代理、反向代理、负载均衡、动静态分离
tomcat和apache、nginx 的优点
apache优点:相对于tomcat 来说处理静态文件是它的优势,速度快;apache是静态解析,适合静态html、图片等
tomcat优点:动态解析容器,能处理动态请求,tomcat处理动态请求的速度要高于apache和nginx;
nginx的优点:反向代理、负载均衡、动静态分离、处理静态文件优先。nginx处理静态请求速度比pache、nginx 都要快,
在工作种:
nginx一般用做前端应用服务
tomcat 用来做后端的java应用服务器
(3)tomcat  服务下的目录文件夹
a、bin目录:存放tomcat的命令:
启动命令:sh  startup.sh
关闭命令:sh shutdown.sh
查看服务命令:ps -ef|grep   tomcat
如果服务没有关闭:强制关闭  kill  -9  进程号
b、conf目录:存放的一些配置文件
server.xml:设置端口号,设置域名和ip
web.xml:设置tomcat支持的文件类型
context.xml:设置数据源之类
tomcat-users.xml :设置tomcat用户和权限
c、lib 目录 :存放tomcat运行加载的jar包。
d、logs目录: 存放tomcat在运行过程中产生的日志文件。
查看实时日志命令:tail  -f    日志文件
查找日志错误
方法1: cat  日志文件|grep    “error“
方法2:  vim   日志文件   底层命令:/ ?搜索
catalina.out  日志文件
如果看不懂,重现bug,就有报错,将报错放到百度查询下或者ai
e、 temp 目录:用户存放tomcat运行过程中产生的临时文件
可以清空临时文件
f、webapps 目录:存放应用程序
webapps下的应用程序:以文件夹、war包、jat包的形式发布应用
也可以把应用程序放在磁盘任意位置,在配置文件中进行映射
比如:
前端包:ROOT.WAR
后端包: manage.war
解压后的代码包中:修改链接数据库的配置:
比如:
manage》WEB-INF>数据库链接配置文件(jdbc.properties)》ip地址+端口+数据库的库名》账号,密码
注意点:前后端都要修改
g、work 目录:存放tomcat运行时的编译后的文件,例如:jsp编译后的文件。
清空work目录,重启tomcat、可以达到清楚缓存的作用
(4)日志级别
日志级别5个等级:从低到高
debug :详细信息
info :确认一切按预期运行
warning: 告警 ,软件还能能运行,但是预计出现问
error:错误 ,软件不能运行一些功能
critcal:严重错误
公司:warinig 默认,会被跟踪
(5)访问服务器:
前端:ip地址+端口号
案例:http://192.168.150.128:8080/
后端:ip+端口号+/manage
http://192.168.150.128:8080/manage
htpp 协议:超文本传输协议
https 协议:超文本安全传输协议
8080 是tomcat默认的端口
ip地址是:服务器的地址也是linux的ip
(6)nginx服务器
1、动静态分离机制:
nginx是一个服务器,所有的请求都先请求到nginx,然后在由nginx对内网进行请求分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后nginx在发送给用户,整个过程就是nginx在处理请求。
实际上是:所有的请求都先请求到nginx进行处理,静态的资源自己处理,动态资源就分发给tomcat,tomcat处理好就,转发给nginx,nginx发送给用户。
2、正向代理  (服务器不知道用户存在)
是一种代理服务器,它位于客户端和服务端之间,代表客户端向其他服务器发送请求。
客户端无法直接访问某些资源,可以通过正向代理来访问,
正向代理服务器会将客户端的请求转发给目标服务器,并将相应返回给科幻。
正向抵赖服务器可以缓存请求的响应,从而提高访问速度,可以对客户端进行身份验证和授权。
实际中用到:
vpn
动态ip代理        比如:爬虫
隐藏客户端ip
比如:客户,批发商===》厂家      正向代理
3、反向代理
定义:反向代理是一种代理服务器,在客户端向服务器发送请求时,代理服务器从一组或多组后端服务器中获取资源并返回给客户端,客户端只知道反向代理的ip地址,不知道代理服务器族的存在。
反向代理作为服务端的代理,而不是作为客户端的代理,用于隐藏真实的服务器
实际中用到:
堡垒机
nginx负载均衡
比如:客户==》批发商,厂家 正向代理
4、负载均衡:
项目部署在不同的服务器上,通过统一的域名进入,nginx则对请求进行分发,减轻服务的压力
优点:减轻服务器的压力,将原本一台服务器承受的访问量分发给了多台,并提高项目的可用性,当一台服务器宕机也不会影响整个项目瘫痪。
nginx负载均衡:首先用户发送请求到nginx上,在由nginx 根据负载配置将请求发送至不同的服务器上去处理请求
                    
                
                
            
        
浙公网安备 33010602011771号