centos中nginx负载均衡
2015-08-18 00:00
531 查看
nginx强大的web服务器,还是反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。
nginx 的 upstream 支持5种负载均衡方式:
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4)、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5)、url_hash(第三方)
模拟场景:
centos中分别启动两个web服务(tomcat1和tomcat2)
本机ip: 192.168.33.195
tomcat1 本机:192.168.33.192 端口:8080
tomcat2 本机:192.168.33.193 端口:8080
然后修改nginx服务的conf配置文件,实现最基本的负载均衡
![](http://static.oschina.net/uploads/space/2015/0818/092044_wXPl_1757031.png)
注意:location里面要配置proxy_pass 指向upstream配置的site名称
输入nginx的ip访问如下:
nginx 的 upstream 支持5种负载均衡方式:
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4)、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5)、url_hash(第三方)
模拟场景:
centos中分别启动两个web服务(tomcat1和tomcat2)
本机ip: 192.168.33.195
tomcat1 本机:192.168.33.192 端口:8080
tomcat2 本机:192.168.33.193 端口:8080
然后修改nginx服务的conf配置文件,实现最基本的负载均衡
![](http://static.oschina.net/uploads/space/2015/0818/092044_wXPl_1757031.png)
注意:location里面要配置proxy_pass 指向upstream配置的site名称
输入nginx的ip访问如下:
![](http://static.oschina.net/uploads/space/2015/0818/092221_DhGE_1757031.png)
相关文章推荐
- nginx代理指定目录
- 访问Nginx发生SSL connection error的一种情况
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- 负载均衡技术沙龙1期(关于咱的图片)
- 负载均衡沙龙活动第二期现场问答汇集
- 网站502与504错误分析
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- 把Lua编译进nginx步骤方法
- 浅谈sqlserver的负载均衡问题
- web 应用中常用的各种 cache详解
- Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略
- window+nginx+php环境配置 附配置搭配说明
- PHP开发负载均衡指南
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- LVS+Keepalived构建高可用负载均衡(测试篇)
- 解析CI即CodeIgniter框架在Nginx下的重写规则
- 简单测试Apache是如何完成负载均衡策略配置