当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

nginx做负载均衡配置文件

发表于: 2014-09-16   作者:商人shang   来源:转载   浏览:
摘要: nginx做负载均衡是在反向代理的基础上做的,代码如下:   ## Basic reverse proxy server ## ## Apache backend for www.baidu.com ## upstream henushang { # 不过最好换成你们的服务器测试,因为我测试的时候使用jd和baidu的都没有连接成功, # 换成

nginx做负载均衡是在反向代理的基础上做的,代码如下:

 

## Basic reverse proxy server ##
## Apache backend for www.baidu.com ##
upstream henushang  {
        # 不过最好换成你们的服务器测试,因为我测试的时候使用jd和baidu的都没有连接成功,         # 换成自己的服务器就行了,估计是那里有限制,如果哪位知道,请指教
        server www.jd.com weight=1; # 或者ip:port这样形式也是可以的
	server www.baidu.com weight=9; # 或者ip:port这样形式也是可以的
}

## Start www.baidu.com ##
server {
    listen 80;
    server_name  www.henushang.cn;#监听的域名

    access_log  logs/henushang.access.log;
    error_log  logs/henushang.error.log;
    root   html;
    index  index.html index.htm index.php;

    ## send request back to apache ##
    location / {
        proxy_pass  http://henushang;#与上面的upstream名字相对应

        #Proxy Settings
        proxy_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;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
   }
}

 

 

 

nginx做负载均衡有如下几种方式:

1、RR(默认)  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 例如:  

 upstream tomcats {   
                server 10.1.1.107:88  max_fails=3 fail_timeout=3s weight=9; 
                server 10.1.1.132:80  max_fails=3 fail_timeout=3s weight=9;  
}  

 

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

upstream tomcats { 
           ip_hash;  
           server 10.1.1.107:88;  
           server 10.1.1.132:80;  
}

    

3、fair(第三方)  按后端服务器的响应时间来分配请求,响应时间短的优先分配。  

 

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

 

 

 

 

nginx做负载均衡配置文件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
如今利用nginx做负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文要说
这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下
CentOS下安装、配置Nginx,配合IIS做负载均衡 一、环境准备 安装CentOS版本:6.2 关于CentOS介绍,
用Nginx做反向代理实现负载均衡 分类: Httpd 2012-05-18 17:17 666人阅读 评论(0) 收藏 举报 nginx
作者:niumd Blog:http://ari.iteye.com 转载请注明出处,谢谢 开发的应用采用F5负载均衡交换机,F5
首先,我们明确目标,做Tomcat集群的目的是为了提供更高的负载能力,把访问均摊到不同的服务器上。
摘要:对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡
摘要:对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡
本文由秀依林枫提供友情赞助,首发于烂泥行天下。 今天我们来学习下有关nginx的负载均衡配置。nginx
nginx强大的web服务器,还是反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号