总时长23:47:00 共142p
此文章包含第19p-第p26的内容
反向代理
正向是 客户端和代理服务器是一起
反向是 服务端和代理服务器是一起
区别就是:代理服务器是谁提供的
- 网关:路由器也是一种网关
ps:代理服务器如果带宽只有10M 后面的应用服务器是千兆带宽也没有用(网络瓶颈)
所以使用dr模型好一些 因为请求一般很小 几kb 返回的数据一般很大
dr模型 请求时过代理服务器 返回时直接传给客户
lvs内嵌到centos里 可以实现DR模型
传统nginx架构(小型互联网项目 erp企业内部项目等 )
传统架构
3台tomcat 用nginx代理能抗住300多的 并发量(QPS 300)
每秒点击300次
中小型互联网项目
伪装真实地址等
负载均衡器
轮询 算法 一人一次
retry–>重试 机制 发现某个不行了就赶紧进入下一个
配置反向代理服务器
proxy_pass 配置了之后 下面那个就不用了
proxy_pass 可以代理到你想要的任何地址
302 跳转请求
使用www.atguigu.com时 不会重定向
使用atguigu.com时 重定向到www.atguigu.com所有头部url变了
网页要显示中文需要在head meta 中写charset = utf-8
负载均衡配置 (101的nginx改成可以按102,103一次一下)
在代理里 创建别名 随便起名字 这里起的是 httpds
然后用upstream 解析别名
这种时候是一人一下
配置权重值 可以负载均衡修改比例 weight
down 不参与负载均衡 (休息)
备用机backup 实在没人用的时候再使用它(其他的断开了)
down backup 用处不大
负载均衡时session 无法公用(无法保持会话) 最好使用token jwt
ip_hash 可以使这台客户端默认保持同一个地址 保持会话
相同的ip 使用同一个 会话 一般不会用
下方这几种很少用
url_hash文件散落在各个不同的服务器上的时候 按资源名查找的时候才会使用