反响代理及负载均衡

为啥要用反向代理

1、保护网站的安全

任何来自Internet的请求都要经过代理服务器

2、通过配置缓冲功能加速Web请求

可以缓冲真是的web服务器上的某些静态资源,减少真实web服务器的压力

3、实现负载均衡

充当负载均衡服务器均衡地分发请求,平衡集群中的各个服务器的压力

反向代理及负载均衡简单配置如下./conf/nginx.conf

#集群服务器组

upstream bool { #集群服务器组的组名

        server 192.168.1.171:80 weight=1 max_fails=2 fail_timeout=30s;

        server 192.168.91.128:80 weight=1 max_fails=2 fail_timeout=30s;

        server 192.168.1.236:80 weight=1 max_fails=2 fail_timeout=30s;

        server 192.168.1.237:80 weight=1 max_fails=2 fail_timeout=30s;

    #server 服务器的ip:端口号 权重  最大的失败次数  最大的连接时间

    } 

    server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;    

    #正则匹配url重写

        location / {

            root   html;

            index  index.html index.htm;

            rewrite /user-(\w+)\.html /user.php?id=$1;

         }

    #指定代理请求的集群组名 指定的负载类型

        location ~ \.(jpg|png)$ {

            proxy_pass http://itbool;

        }

    }

Nginx 中的几种负载均衡方式
1. 轮询
2. 权重,依据 weight 值的大小,值越大,权重越高,被请求的机会也就越多.
3. 指纹(ip_hash),也称 ip 哈希,依据访问者的 ip 值进行 hash ,统一分配固定的服务器.
4. fair(服务质量,需要下载第三方扩展实现),根据后端服务器的响应时间来划分,响应时间短的,下次有新请求时,优先分
配.
5. url_hash(URL指纹,需要下载第三方扩展实现),根据访问者要访问的 url 值进行hash,根据 hash 值,相同的 url 分配
到同一台服务器上.

发表留言

人生在世,错别字在所难免,无需纠正。