1.反向代理
正向代理:代理的是客户端,对应服务器而言不知道真实的客户信息。---比如翻墙软件
反向代理:代理的是服务器端,对应的客户端不知道真实的服务器的信息
客户端访问虚拟ip对应的是真实服务器信息 提高服务器的安全性
nginx如何实现反向代理
准备:(1)springboot项目 --部署允许起来
java -jar demo163.jar
//(1)安装jdk (2) 连接的数据所在的服务器必须允许远程访问 (3)linux中必须关闭防火墙
(2)修改nginx的配置文件 --代理springboot服务器
(3)客户访问nginx --响应真实的服务器资源
2.负载均衡
把客户的请求,负载均衡到相应的服务器。
47 和 48启动tomcat 服务器
修改nginx的配置
客户访问:
默认的负载均衡策略:轮询策略。在真实开发时可能服务的配置不同,服务器配置高的并发能力强,配置低的并发能力弱。在负载均衡时,让请求多请求配置高的服务器。我们可以修改负载均衡策略 --权重。
3.动静分离
把静态资源和动态资源分离开。静态资源交于nginx服务器处理,而动态资源tomcat服务器处理。--适合前后端不分离的情况
准确的说就是把一些经常变的资源跟不变的资源分离开 对于静态资源比如图片,js,css等文件,我们则在反向代理服务器nginx中进行缓存。这样浏览器在请求一个静态资源时,代理服务器nginx就可以直接处理,无需将请求转发给后端服务器tomcat。减少tomcat服务器压力,降低代码耦合性
(1)配置nginx ----配置文件
(2)在nginx安装目录下放置static目录的已经内置 static目录包含静态资源
(3)项目启动 --- linux
(4)在通过nginx访问 -- 就可以显示静态资源
6.nginx的高可用
准备 47和48的nginx服务器。
47主节点 48从节点
(1)47 和 48 安装keepalived
yum install -y keepalived #安装keepalived
默认安装路径:/etc/keepalived
(2)修改keepalived.conf的配置内容
(3)创建nginx检测脚本
(4)47 和 48 都开启nginx 和 keepalived
systemctl start keepalived.service #开启keepalived
(5)测试
主节点挂掉
主节点挂掉后 此时访问虚拟ip 显示的就是从节点 如果主节点恢复 就会显示主节点