Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2313981
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: 系统运维

2012-03-02 11:13:47

前端控制服务器  192.168.1.1
后端真正服务器  192.168.1.2
               192.168.1.3
用户访问,这个域名解析到前段控制服务器192.168.1.50  将其负载均衡到192.168.1.2:80、192.168.1.3:80两台服务器。
下面是前端转发的配置
  1. user nginx;
  2. worker_processes 10;
  3. #error_log logs/error.log;
  4. #error_log logs/error.log notice;
  5. #error_log logs/error.log info;
  6. #pid logs/nginx.pid;
  7. #最大文件描述符
  8. worker_rlimit_nofile 51200;
  9. events
  10. {
  11. use epoll;
  12. worker_connections 51200;
  13. }
  14. http
  15. {
  16. include conf/mime.types;
  17. default_type application/octet-stream;
  18. keepalive_timeout 120;
  19. tcp_nodelay on;
  20. upstream {
  21. server 192.168.1.2:80;
  22. server 192.168.1.3:80;
  23. }
  24. server
  25. {
  26. listen 80;
  27. server_name localhost;
  28. location / {
  29. proxy_pass ;
  30. proxy_set_header Host $host;
  31. proxy_set_header X-Real-IP $remote_addr;
  32. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  33. }
  34. log_format www_hongjihua_org '$remote_addr - $remote_user [$time_local] $request '
  35. '"$status" $body_bytes_sent "$http_referer" '
  36. '"$http_user_agent" "$http_x_forwarded_for"';
  37. access_log /data1/logs/ www_hongjihua_org;
  38. }
  39. }

同时注意后端的配置!

 

Nginux HTTP Upstream 模块为后端的服务器提供简单的负载均衡,有以下几种分配方式:

 

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

 

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

 

3、ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

 

4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

 

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

 

 

设备状态:

Weight=NUMBER 

设置服务器的权重,权重数值越高,被 分配到客户端的请求次数越多,默认值为1

Max_fails=BUMBER

在参数fail_timeout指定时间内对后端服务器请求失改的次数,如果检测到后端服务器无法连接及发生服务器错误(404错误除外),则标记为失改。如果没有设置,则默认值为1,设置为0将关闭这项检查。

Tail_timeout=TIME

在经历参数max_fails设置的失改次数后,暂停的时间。

Down

标记服务器为永久离线状态,用于ip_hash命令。

Backup

仅在非backup服务器全部宕机或繁忙的时候才启用,这台服务器的负载会最轻。

 

 

阅读(1759) | 评论(0) | 转发(0) |
0

上一篇:数据库远程访问

下一篇:关于kvm migration

给主人留下些什么吧!~~