
文章插图
负载均衡我们知道了代理服务器 , 也一直说负载均衡 , 何为负载均衡呢?简单的说:web服务(nginx)作为反向代理服务器 , 依据一定的规则对请求进行分发 , 把请求平均让后端业务服务器进行响应 , 已达到分担压力的作用 。负载就是客户端对业务发送的请求 , 分发到不同的服务器处理的规则 , 就是一种均衡规则 。将服务器接收到的请求按照规则分发的过程 , 就是负载均衡 。
负载均衡 , 有硬件负载均衡和软件负载均衡两种 , 硬件负载均衡也称为硬负载 , 如F5负载均衡 , 但是相对造价昂贵成本较高 , 但是数据的稳定性安全性等等有非常好的保障 , 如国有企业三大运营商这样的公司才会选择硬负载进行操作;通常公司都会考虑到成本问题 , 会选择使用软件负载均衡 , 软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制 。软件负载均衡肯定和硬负载没法比较的 , 但是成本较低 , 稳定性和安全性在架构优化后在可接受范围 , 广为使用 。
nginx的负载均衡规则如下:
- weight轮询(默认):接收到的请求按照顺序逐一分配到不同的后端服务器 , 即使在使用过程中 , 某一台后端服务器宕机 , nginx会自动将该服务器剔除出队列 , 请求受理情况不会受到任何影响 。这种方式下 , 可以给不同的后端服务器设置一个权重值(weight) , 用于调整不同的服务器上请求的分配率;权重数据越大 , 被分配到请求的几率越大;该权重值 , 主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的 。
- ip_hash:每个请求按照发起客户端的ip的hash结果进行匹配 , 这样的算法下一个固定ip地址的客户端总会访问到同一个后端服务器 , 这也在一定程度上解决了集群部署环境下session共享的问题 。
- fair:智能调整调度算法 , 动态的根据后端服务器的请求处理到响应的时间进行均衡分配 , 响应时间短处理效率高的服务器分配到请求的概率高 , 响应时间长处理效率低的服务器分配到的请求少;结合了前两者的优点的一种调度算法 。但是需要注意的是nginx默认不支持fair算法 , 如果要使用这种调度算法 , 请安装upstream_fair模块
- url_hash:按照访问的url的hash结果分配请求 , 每个请求的url会指向后端固定的某个服务器 , 可以在nginx作为静态服务器的情况下提高缓存效率 。同样要注意nginx默认不支持这种调度算法 , 要使用的话需要安装nginx的hash软件包
正向代理配置现在我登录上代理服务器上, 打开/etc/nginx/conf.d/default.conf 添加 resolver和 proxy_pass,设置如下:
server {listen80;server_namelocalhost nginx.tangll.cn;resolver 8.8.8.8;location / {proxy_pass http://$http_host$request_uri;}error_page500 502 503 504/50x.html;location = /50x.html {root/usr/share/nginx/html;}}resolver为DNS解析,这里填写的IP为google提供的免费DNS服务器的IP地址 。proxy_pass配置代理转发 。至此便是配置了代理服务器 , 所有访问请求全部都通过代理服务器转发, $http_host就是我们要访问的主机名, $request_uri就是我们后面所加的参数 。简单的说至此就是相当于配置好了我们请求了代理服务器,代理服务器再去请求我们所请求的地址 。然后 , 只需要在本机系统或浏览器配置代理即可访问 。
windows配置

文章插图
linux系统
使用yum 的设置代理的方法
如果只需要使用yum来更新包的 , 只需进行yum配置即可 。
[root@localhost ~]# vim /etc/yum.conf proxy=http://192.168.99.99:80#proxy=ftp://192.168.99.99:80#proxy_username=username#####代理的用户名#proxy_password=password#####代理的密码#然后直接用yum安装即可wget设置代理的方法[root@localhost ~]# vim /etc/wgetrchttp_proxy=192.168.99.99:80http_proxy=192.168.99.99:443curl访问代理设置的方法#如果访问HTTP网站 , 可以直接这样的方式: curl --proxy proxy_server:80 http://www.taobao.com/#如果访问HTTPS网站 , 例如https://www.alipay.com , 那么可以使用nginx的HTTPS转发的server:curl --proxy proxy_server:443 http://www.alipay.com[root@localhost ~]# curl -I --proxy 192.168.99.99:80 www.baidu.com###显示http访问的状态码HTTP/1.1 200 OK备注:上边有介绍 , 详见上边内容 。
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 四大奇洞之谜 中国十大奇洞
- 马航MH370事件再现谜团 马航mh370失踪之谜:失联真相终于浮出水面
- 四化建设助力松阳茶业迎来蓬勃发展之春
- 求生之路2本地联机教程 求生之路2怎么联机局域网
- 趣说端午习俗之福州午时茶
- 谁是55寸电视的性价比之王?六大热门品牌来PK,谁会是胜出者
- 马航mh370事件不敢公布的秘密!真相太可怕 马航mh370失踪之谜:失联真相终于浮出水面
- 旅游适合穿什么鞋呢?
- 最后的晚餐诡异之处 最后的晚餐多出来的一只手
- 茶叶药用之毒虫叮咬茶方推荐
