Nigix负载均衡配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MrLiar17/article/details/83056671

1、配置nginx.conf配置文件

 upstream backend{//负载主机地址
	server 10.2.8.118:8088 weight=10;
	server 10.2.8.118:8090 weight=10;
 }

 server {
        listen       443 ssl;//开启443端口
        server_name  localhost;

	    ssl_certificate      ssl/cert/214903838350739.pem;//配置ssl证书
        ssl_certificate_key  ssl/cert/214903838350739.key;

        #ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;     #指定SSL服务器端支持的协议版本
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on; #在使用SSLv3和TLS协议时指定服务器的加密算法要优先于客户端的加密算法

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
	    proxy_pass http://backend;//转向地址
	  
            #root   html;
            #index  index.html index.htm;
        }
 }

1)down

    表示当前的server暂时不参与负载

2)Weight

    默认为1.weight越大,负载的权重就越大。

3)max_fails

    允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

4)fail_timeout

    max_fails 次失败后,暂停的时间。

5)Backup

    其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

1、Nginx的负载分发策略

      Nginx 的 upstream目前支持的分配算法: 
1)、轮询 ——1:1 轮流处理请求(默认)

      每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。 
2)、权重 ——you can you up
      通过配置权重,指定轮询几率,权重和访问比率成正比,用于应用服务器性能不均的情况。 
3)、ip_哈希算法
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题

猜你喜欢

转载自blog.csdn.net/MrLiar17/article/details/83056671
今日推荐