负载均衡的应用
- 提升吞吐率, 提升请求性能, 提高容灾
负载均衡按范围划分:
GSLB全局负载均衡
SLB4层代理 端口转发 通过公网访问内部主机,访问公网 8080端口 转发 内网服务器 8080端口
- 4层代理 还有 haproxy lvs
Nginx 负载均衡配置
- Nginx 实现负载均衡用到了 proxy_pass 代理模块核心配置, 将客户端请求代理转发给一组 upstream 虚拟服务池
通过端口 实验负载均衡
创建对应 html文件
1 | 1. 创建对应 html 文件 |
创建对应的 server文件
1 | [root@nginx conf.d]# cat node1.conf |
配置负载均衡
1 | # proxy |
Nginx 负载均衡状态模块
1 | backup 预留的,只有其他的节点挂掉了 才能被访问 |
Nginx 负载均衡调度策略
Nginx 4层负载均衡 TCP配置
1 | [root@proxy ~]# vim /etc/nginx/nginx.conf |
阿里云 SLB实践 HTTP与TCP场景
解绑弹性IP
够买负载均衡SLB 分区一定要和 实例在一起 华北2
配置后端服务器
1 | 可以先测试一下 ping 112.126.119.100 / telnet 112.126.119.100 9999 |
推荐使用 虚拟服务器组
1 | 虚拟机服务组 对应每台主机的 实际端口 |
7层负载
Nginx 动静分离
Nginx 动静分离应用案例
1 | 1. CentOS7.4 172.17.70.227 proxy |
1 | # 基本流程 |
准备静态资源
1 | # 准备静态图片 |
1 | # nginx配置 |
1 | # proxy 访问测试 |
使用proxy 调度访问静态图片
1 | # 配置 proxy |
1 | # proxy_params |
1 | 测试访问: http://60.205.217.112/nginx.png |
准备动态资源
1 | [root@nginx bin]# yum install java -y |
1 | # 解决tomcat8 在centos7 启动慢 |
1 | # 启动tomcat服务 |
1 | # 配置本地动态访问 |
使用proxy 调度动态jsp页面
1 | [root@proxy conf.d]# vim proxy.conf |
编写动静整合 html 文件
1 | [root@proxy conf.d]# vim /soft/code/mysite.html |
1 | # 测试访问 |
测试动静分离整合
1 | 当停止tomcat时,静态图片依旧可以访问到 |
1 | # 恢复 |
按手机类型调度不同后端节点
- 根据user_agent判断
准备web站点
1 | [root@nginx soft]# mkdir -p /soft/{android,iphone} |
配置 nginx 站点
1 | [root@nginx soft]# cd /etc/nginx/conf.d/ |
1 | # 测试 |
根据 user_agent 分配页面
1 | # = 开头表示精确匹配 |
1 | [root@proxy conf.d]# vim proxy_phone.conf |
1 | # 发给测试一下 |