铜陵永辉超市在哪里:Nginx负载均衡基础知识
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 02:54:43
Nginx负载均衡基础知识
Nginx的upstream目前支持5种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
2)、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
3)、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
4)、url_hash(第三方)
Nginx 负载均衡实例1
upstream bbs.linuxtone.org {#定义负载均衡设备的Ip及设备状态 server 127.0.0.1:9090 down; server 127.0.0.1:8080 weight=2; server 127.0.0.1:6060; server 127.0.0.1:7070 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://bbs.linuxtone.org/;
每个设备的状态设置为:
- a)down 表示单前的server暂时不参与负载
- b)weight 默认为1.weight越大,负载的权重就越大。
- c)max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
- d)fail_timeout:max_fails次失败后,暂停的时间。
- e)backup:其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug client_body_temp_path 设置记录文件的目录 可以设置最多3层目录 location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
Nginx 负载均衡实例2
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效,也可以用作提高Squid缓存命中率.
简单的负载均等实例:
#vi nginx.conf //nginx主配置文件核心配置……….#loadblance my.linuxtone.org upstream my.linuxtone.org { ip_hash; server 127.0.0.1:8080; server 192.168.169.136:8080; server 219.101.75.138:8080; server 192.168.169.117; server 192.168.169.118; server 192.168.169.119; }…………..include vhosts/linuxtone_lb.conf;………# vi proxy.confproxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 50m;client_body_buffer_size 256k;proxy_connect_timeout 30;proxy_send_timeout 30;proxy_read_timeout 60;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_store on;proxy_store_access user:rw group:rw all:r;#nginx cache #client_body_temp_path /data/nginx_cache/client_body 1 2;proxy_temp_path /data/nginx_cache/proxy_temp 1 2;#vi linuxtone_lb.confserver { listen 80; server_name my.linuxtone.org; index index.php; root /data/www/wwwroot/mylinuxtone; if (-f $request_filename) { break; } if (-f $request_filename/index.php) { rewrite (.*) $1/index.php break; } error_page 403 http://my.linuxtone.org/member.php?m=user&a=login; location / { if ( !-e $request_filename) { proxy_pass http://my.linuxtone.org; break; } include /usr/local/nginx/conf/proxy.conf; }}
Nginx负载均衡基础知识
nginx 负载均衡配置
Nginx负载均衡和LVS负载均衡的比较分析
Nginx 简单的负载均衡配置示例
Linux 下 nginx 负载均衡配置
windows 下 Nginx + tomcat 负载均衡配置
路由器基础知识:全面解读负载均衡技术
lvs负载均衡
memcached集群负载均衡
什么是负载均衡?
添加服务器做负载均衡方法
服务器负载均衡的部署方式
服务器群动态负载均衡综合方案
含PHP支持、虚拟主机、反向代理负载均衡
利用虚拟下一跳实现IBGP的负载均衡
基于apache的tomcat负载均衡和集群配置
Apache+Tomcat关于Session Sticky的负载均衡
F5负载均衡会话保持技术及原理技术白皮书
分区和负载均衡让MySQL更大更好
“软”负载均衡学习点滴(一) - 文初的分享空间 - CSDN博客
服务器集群负载均衡好大一个IP (F5,LVS,DNS,CDN)
负载均衡会话保持技术、原理、产品(以F5为例)
Linux下双网卡绑定技术实现负载均衡和失效保护 - 东写西读终见大海无量 - ITeye...
Radware:如何实现CDN内容发布网全局负载均衡与内容请求路由