反向代理
概念:
- 反向代理位于用户与服务器之间,对于用户而言,反向代理相当于目标服务器,用户直接访问反向代理服务器就可以获取目标服务器的资源。
特点:
- 1.反向代理位于用户与目标服务器之间
- 2.对用户而言,代理服务器就是真实服务器
- 4.反向代理机制保护了真实的服务器
- 4.反向代理一般称为服务代理
逻辑步骤:
- 1.用户发送请求时,该请求被代理服务器拦截。
- 2.代理服务器查询自己的配置文件,根据url地址获取真实的服务器信息,
- 3.由代理服务器根据真实的服务器信息获取数据。
- 4.真实的服务器接收到请求之后,将数据返回给代理服务器。
- 5.代理服务器接收到服务器数据之后,将数据回传给用户,本次代理结束。
正向代理
-
概念:
- 为了从原始服务武器获得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理服务器转交请求并将获取的内容返回给客户端。客户端才能使用正向代理。
-
特点:
- 1.代理服务器位于用户与真实服务器之间
- 2.客户非常清楚自己访问的服务到底是谁?
- 3.正向代理称之为客户代理,保护了客户的信息。
nginx
-
简介:
- nginx是一个高性能的http和反向代理web服务器,提供了IMAP/POP3/SMTP服务,其将源代码以类BSD许可证的形式发布,因为它的稳定性,丰富的功能集,实例配置文件和提系统资源的消耗而闻名。
-
特点:
- 1.占用内存少,不超过2M
- 2.并发能力强,5万/秒,Tomcat 150-220个/秒
- 3.开发c语言
-
命令
1.启动命令 start nginx
2.重启命令 nginx -s reload
3.停止命令 nginx -s stop
-
实现域名代理配置
-
1.修改hosts文件
-
HOSTS文件是操作系统为了方便开发,在本地形成的一个域名与IP的映射的文件. 但是该文件只对本机有效.
-
路径:C:\Windows\System32\drivers\etc
2.修改nginx配置文件
-
-
负载均衡机制
-
-
作用:
- 为了提高后台服务器的处理能力,可以增加服务器实现负载均衡的策略
-
实现负载均衡的三种策略:
-
1.轮询策略
-
#配置tomcat服务器集群
upstream jtWindows {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
server 127.0.0.1:8083;
} -
2.权重策略
-
#配置tomcat服务器集群
upstream jtWindows {
server 127.0.0.1:8081 weight=6;
server 127.0.0.2:8082 weight=3;
server 127.0.0.3:8083 weight=1;
} -
3.IPHASH策略
-
#配置tomcat服务器集群
upstream jtWindows {
ip_hash;
server 127.0.0.1:8081 weight=6;
server 127.0.0.2:8082 weight=3;
server 127.0.0.3:8083 weight=1;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201107021503564.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5MTIxMzUy,size_16,color_FFFFFF,t_70#pic_center
-
-