求 qiu xin zhise zhi 空百度云,谁有,全集的

博客访问: 710237
博文数量: 205
博客积分: 4968
博客等级: 上校
技术积分: 1872
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 系统运维
nginx的upstream目前支持5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 例如: upstream bakend { ip_ server 192.168.0.14:88; server 192.168.0.15:80; } 4、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 upstream backend { server server1; server server2;
} 5、url_hash(第三方) 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法 upstream backend { server squid1:3128; server squid2:3128; hash $request_ hash_method crc32; } tips: upstream bakend{#定义负载均衡设备的Ip及设备状态 ip_ server 127.0.0.1:9090 server 127.0.0.1:8080 weight=2; server 127.0.0.1:6060; server 127.0.0.1:7070 } 在需要使用负载均衡的server中增加 proxy_pass http://bakend/; 每个设备的状态设置为: 1.down 表示单前的server暂时不参与负载 2.weight 默认为1.weight越大,负载的权重就越大。 3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误 4.fail_timeout:max_fails次失败后,暂停的时间。 5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 nginx支持同时设置多组的负载均衡,用来给不用的server来使用。 client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug client_body_temp_path 设置记录文件的目录 可以设置最多3层目录 location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
要用nginx做负载均衡的话,首先要在配置文件里面定义一组用来负载均衡的后端服务器(backend servers),例如:upstream backend {&&server 192.168.1.11;&&server 192.168.1.12;&&server 192.168.1.13;}那个server指令的语法是 server name [parameters],这里的name是服务器名,可以是域名、ip或者unix socket,也可以指定端口,例如:server 192.168.1.11:8080;
server指令可用的参数有:
weight —— 设置服务器的权重,默认值是1,权重值越大那么该服务器被访问到的几率就越大,例如 server 192.168.1.11 weight=5;
max_fails和fail_timeout —— 这俩是关联的,如果某台服务器在fail_timeout时间内出现了max_fails次连接失败,那么nginx就会认为那个服务器已经挂掉,从而在 fail_timeout时间内不再去查询它,fail_timeout的默认值是10s,max_fails的默认值是1(这意味着一发生错误就认为服务器挂掉),如果把max_fails设为0则表示把这个检查取消。举个例子:server 192.168.1.11 max_fails=3 fail_timeout=30s; 这表示,如果服务器192.168.1.11在30秒内出现了3次错误,那么就认为这个服务器工作不正常,从而在接下来的30秒内nginx不再去访问这个服务器。down —— 表示该服务器已经停用,例如server 192.168.1.11
backup —— 表示该服务器是备用服务器,只有其它后端服务器都挂了或者很忙才会访问到。
关于upstream的更多信息请参考
阅读(28498) | 评论(2) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
4、最少连接负载均衡另一个负载均衡方式是least-connected。least-connected控制应用的负载使用相对公平的方式当请求需要长时间才能完成的时候。使用least-connected负载均衡方式,nginx将不会在负载很忙的服务器上增加请求,而是分发新的请求到不忙的服务器上面。least-connected负载均衡方式在nginx中,当least&conn指令用于服务器组配置部分时被激活upstream&myapp1&{least_&&&&;&&&&;&&&&;&&&&}
请登录后评论。你的位置: >
> 推荐-Nginx专题: upstream模块和缓存的简单使用
Nginx专题: upstream模块和缓存的简单使用
本文接着上篇来介绍Nginx的负载均衡模块使用方法, 本文的实验没有考虑大多数情况, 例如两个web服务器之间的数据同步等, 主要写Nginx如何作为负载均衡器使用并且缓存
172.16.1.2
负载均衡并缓存静态资源
172.16.1.3
提供web服务
172.16.1.4
提供web服务
注意: 本文所有操作都在SELinux和iptables关闭的情况下进行
Nginx_Upstream模块介绍
The ngx_http_upstream_module module is used to define groups of servers that can be referenced by the proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, and memcached_pass directives. 摘自官方文档
简单来说就是通过upstream模块定义一个服务器组, 可以结合其他代理模块从而提供负载均衡的效果
upstream使用方法
我们这里提供一个最简单的upstream定义方法:&以下两段简单的配置就能实现最简单的负载均衡效果
upstream servers { & &server 172.16.1.2; & &server 172.16.1.3; & &}location / { & &proxy_pass http://servers; & &}
upstream的常用参数介绍
{ & &[ip_hash] & &
[weight=number] [max_fails=number] [fail_timeout=number] [down|up|backup]; & &...}#ip_hash: 类似于的算法,将同一的请求定向至同一主机#weight: 权重设置#max_fails:能够自动对各群组中的服务器进行健康状态检查, 这里代表健康状态检查时最多几次连接失败就删除#fail_timeout:多久超时算失败#down:将某个主机下线#backup:将某个主机设置为备份模式, 只要不是所有主机都宕机, 它就不会上线
upstream使用示例
安装nginx的过程这里就不演示了, 有兴趣的可以看我上篇博客
在nginx主配置文件中添加以下几列http段添加 & &upstream servers { & & & &server 172.16.1.3; & & & &server 172.16.1.4; & & & &}server段添加 & &location / { & & & &proxy_pass http: & &}重载nginx
看图!我们实现了简单的负载均衡效果,为了演示出效果,所以使用了不同的页面
Nginx_Cache介绍
大家都知道在现今的网络世界中,&Cache is King,缓存能够为我们减轻服务器的负担和加快响应速度, Nginx_proxy模块能够支持缓存功能, 我们这里使用我们这里缓存静态资源
缓存静态资源
我们在web1 server上有一组静态网页通过负载均衡调度器进行反向代理, 我们在没有设置缓存之前先使用ab进行压力测试
proxy_cache_path /cache levels=1:1 keys_zone=mycache:64m; & #http段添加location /index.html { &#Location段配置 & &proxy_pass http: & &proxy_ & &#使用mycache进行缓存 & &proxy_cache_valid 200 1d; & #响应码为200的缓存1天 & &proxy_cache_valid 500 501 502 503 1m; & #响应码为500...的缓存1分钟 & &proxy_cache_use_ & #如果请求源主机的时候出问题, 仍然使用缓存 &}保存重载mkdir /cache #创建缓存存放文件夹chown nginx:nginx /cache &#修改属主和属组为nginx
再次对其进行测试
从上面测试可以看出缓存对于静态资源响应的提升是非常明显的
因为时间比较紧,所有本文简单的介绍了Nginx_upstream模块和缓存的使用方法,很多配置参数都没有明确的说明,以后应该还有机会和大家详细说明, Nginx专题还没有结束,敬请期待&作者: AnyISalIn QQ: &感谢: MageEdu
转载请注明: &
与本文相关的文章Nginx之upstream模块和proxy模块简单应用
时间: 14:32:50
&&&& 阅读:515
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&& &&&&&&&&Nginx之upstream模块和proxy模块简单应用&Nginx在web服务中是一个很强大的工具,可以做静态web服务,当然它的最常用的功能就是其负载均衡,下面只是应用nginx的upstream模块和proxy模块来做一个小实验。在此体现的功能也只是冰山一角。upstreem 使用注意:1、只能使用http上下文。2、各server只能直接使用IP或者主机名,不要加协议,在此次实验中使用server IP的方式来代理其后端,其后端使用Apache,提供web服务。&&&&&& 实验拓扑图:&&& 650) this.width=650;" id="big_pic" alt="wKioL1UCfvDzJOWJAADlbadI5vw005.jpg" src="/thumb.php?w=600&h=600&t=f&url=/wyfs02/M01/5B/36/wKioL1UCfvDzJOWJAADlbadI5vw005.jpg" />&&&&& 实验配置&&&&& 本实验主要应用nginx的upstream模块和proxy模块。&upstream webservers {&&&&&&& server 192.168.1.117 weight=1 max_fails=2 fail_timeout=3;&&&&&&& server 192.168.1.119 weight=1 max_fails=2 fail_timeout=3;&&&&&&& server 127.0.0.1:8080&&&& }&&&& server {&&&&&&& listen&&&&&& 80;&&& //此时server监听在tcp/80端口。&&&&&&& server_name& ;&&&&&&& location / {&&&&&&&&&&& root&&&&&&&&&&&&& index& index.html index.&&&&&&&&&&& proxy_pass http://webservers/;&&&&&&&&&&& proxy_set_header X-Real-IP $remote_&&&&&&& }}&server {&&& listen 8080;&&& server_name 127.0.0.1;&& &root /www/&&&&&&&&&&&& &&& }& 下面对以上选项说明。set_header X-Real-IP $remote_ &//是代理向上游发服务器送首部add_header X-via $server_addr& &&&&&&& //是代理向客户端发送的首部。weight=# &&&: &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & //权重&& &&& max_fails=#& :&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&& & //最大失败尝试次数,默认为1。fail_timeout=time:& &&&&&&&&&&&&&&&&&&&&&&& && &//失败尝试的超时时长,默认为10s。backup& :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &//当其他服务都挂掉,会自动转到此页。但是当任何一节点上线backup都不会上线。& 实验测试& 配置完成就可以做下测试,在其后端两台主机上添加测试页面。而后都要启动httpd服务。访问nginx服务器的IP:192.168.1.118&650) this.width=650;" alt="wKioL1UCfu_Ar7owAAC5rnv8DUQ679.jpg" src="/thumb.php?w=600&h=600&t=f&url=/wyfs02/M00/5B/36/wKioL1UCfu_Ar7owAAC5rnv8DUQ679.jpg" />& 刷新页面&650) this.width=650;" alt="wKiom1UCfc7TUwt7AADLU5OJo08446.jpg" src="/thumb.php?w=600&h=600&t=f&url=/wyfs02/M00/5B/3C/wKiom1UCfc7TUwt7AADLU5OJo08446.jpg" />& 当同时停掉后端两台服务器时,再次刷新服务。&&&&&& 650) this.width=650;" alt="wKiom1UCfc3R3FbOAAC4F_jFEFo947.jpg" src="/thumb.php?w=600&h=600&t=f&url=/wyfs02/M02/5B/3C/wKiom1UCfc3R3FbOAAC4F_jFEFo947.jpg" />&&& &&&&&标签:原文:http://anyulinux./0063
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 qiu xin zhi 的文章

 

随机推荐