Niginx应用——负载均衡(反向代理)

考虑到未来服务器的容量问题, 研究了一下Nginx的反向代理功能。

没有考虑特别复杂的场景,比如多层代理, 多个负载均衡设备。   未来也就做一个IP_HASH就搞定一切问题. 

因此session是我们未来会始终坚持的技术方案。 自然也不会舍弃Session来追求负载均衡。

Nginx 话说还是很多公司采用的方案, 因此值得拥有,比如,随便测试几个大网站:

ab -n 10 -c 10 http://www.sina.com.cn/

得到的回应:

[root@iZ237jmox9wZ webapps]# ab -n 10 -c 10 http://www.sina.com.cn/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.sina.com.cn (be patient).....done


Server Software:        nginx
Server Hostname:        www.sina.com.cn
Server Port:            80

Document Path:          /
Document Length:        561996 bytes

Concurrency Level:      10
Time taken for tests:   0.715 seconds
Complete requests:      10
Failed requests:        0
Write errors:           0
Total transferred:      5623576 bytes
HTML transferred:       5619960 bytes
Requests per second:    13.98 [#/sec] (mean)
Time per request:       715.431 [ms] (mean)
Time per request:       71.543 [ms] (mean, across all concurrent requests)
Transfer rate:          7676.17 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       25   27   2.3     25      31
Processing:   365  522 101.2    514     690
Waiting:       25   27   2.7     26      32
Total:        390  548 101.6    544     715

Percentage of the requests served within a certain time (ms)
  50%    544
  66%    587
  75%    625
  80%    664
  90%    715
  95%    715
  98%    715
  99%    715
 100%    715 (longest request)
[root@iZ237jmox9wZ webapps]# 

新浪都在用这个,你还等待什么? 附带APACHE的压力测试工具,叫做AB,很不错。


由于自己有阿里云服务器, 任性一下, 不需要修改本地Host就可以验证idea


worker_processes  1;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

	
	upstream www.down-line.com {
		server 61.172.201.16:80; #这两个玩意是随便从网上找来的
		server 54.192.98.136:80;
	}

    server {
        listen       8084;
        server_name  localhost;

        location / {
		proxy_pass http://www.xxx-xxx.com;#自己的域名,匿了
        }
        
        error_page   500 502 503 504  /50x.html;
        
        location = /50x.html {
            root   html;
        }

    }

}

这个Ngix部署阿里云的服务器上, 作为一个IT从业者, 每个月花上50¥,拥有一个服务器,是一个不太过分,且回报率很高的选择。


至此,访问网站+ 端口,不断刷新,就可以看到负载均衡的现象了。 


1. 进一步研究可以配置Server的权重.

2. 进一步研究,可以再s配置ip_hash, 也就是前文提到我未来需要学习的内容

可以参考



参考文献: 

1.  wiki网站     http://wiki.nginx.org/Install

2. 入门手册, 这个非常棒! http://blog.martinfjordvald.com/2010/07/nginx-primer/

3. 参考资料2 的不完全翻译: http://www.360doc.com/showWeb/0/0/438819674.aspx











评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值