简易nginx load balance示例

AndyYang| 阅读:1171 发表时间:2015-02-23 18:26:31 nginx
摘要:nginx是以反向代理的形式配置运行,对请求的实际处理需要转发到后端服务器执行。后端服务器可能有一台或多台,如何选择一台合适的后端服务器来处理当前请求便是nginx负载均衡。

nginx是以反向代理的形式配置运行,对请求的实际处理需要转发到后端服务器执行。后端服务器可能有一台或多台,如何选择一台合适的后端服务器来处理当前请求便是nginx负载均衡。

nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡。

如果只有一台服务器时,服务器挂了,那么对于网站来说是个灾难。因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器。

负载均衡模块Load-balance是辅助模块,主要为Upstream模块服务,目标明确且单一:如何从多台后端服务器中选择出一台合适的服务器来处理。

简单示例:
http {
  upstream myproject {
    server 127.0.0.1:8000 weight=3;
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;    
    server 127.0.0.1:8003;
  }
 
  server {
    listen 80;
    server_name www.domain.com;
    location / {
      proxy_pass http://myproject;
    }
  }
}
其他的照常配置即可。

今天是大年初五,祝大家新年快乐!另外:一起学习,共同进步吧~

本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:

已有1条评论

昵称:
邮箱:

  • 最新评论

pony2015-03-02 23:23:11
不错哦,楼主,我也测试了下~ 以后有空一起交流。。。
若兰网 - www.rolan.wang
反馈
微信订阅号