首页 > 系统相关 >代理服务器之 squid、lvs、nginx、haproxy之间的区别

代理服务器之 squid、lvs、nginx、haproxy之间的区别

时间:2023-08-14 11:32:12浏览次数:38  
标签:haproxy HAProxy 负载 lvs 代理 代理服务器 支持 服务器

1、正向代理


正向代理服务器:squid


用于代理内部网络对 Internet 的连接请求(如 VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标 Web 服务器的 HTTP 请求先发送到代理服务器上,然后由代理服务器去访问 Web 服务器,并将 Web 服务器的 Response 回传给客户端。

2、反向代理:


image.png-13.7kB


与正向代理相反,如果局域网向 Internet 提供资源,并让 Internet 上的其他用户可以访问局域网内资源,也可以设置一个代理服务器, 它提供的服务就是反向代理。反向代理服务器接受来自 Internet 的连接,然后将请求转发给内部网络上的服务器,并将 Response 回传给Internet 上请求连接的客户端。

2.1 squid


   最古老的代理服务器


2.2 lvs


       优点:抗负载能力强、是工作在网络4层之上仅作分发之用

           配置性比较低,这是一个缺点也是一个优点,简单不易出错

           工作稳定,抗负载能力很强,有完整的双机热备方案,如LVS(DR)+ Keepalived。

           无流量,LVS只分发请求,而流量并不从它本身出去

           应用范围比较广,几乎支持所有应用

       缺点:

           不支持正则表达式处理,不能做动静分离

           网站应用比较庞大的话,LVS/DR+Keepalived实施起来比较复杂


2.3 nginx:


       优点:

           工作在七层之上,针对HTTP做分流策略,正则规则比haproxy更灵活

           对网络的稳定性依赖小

           安装配置简单

           高负载高并发低消耗

           不仅能做代理,还可以做web服务器

           还能缓存静态网页和图片

           社区活跃,第三方模块非常多

       缺点:

           适应范围较小,仅能支持http、https、Email协议。

           对后端服务器的健康检查,只支持通过端口检测,不支持url来检测。


2.4 haproxy:


       优点:

           HAProxy是支持虚拟主机的,可以工作在4、7层(支持多网段)

           HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。

           HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。

           HAProxy支持TCP协议的负载均衡转发,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡

           HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有8种

       缺点:

           不支持POP/SMTP协议

           不支持SPDY协议

           不支持HTTP cache功能

           重载配置的功能需要重启进程

           多进程模式支持不够好


3、squid正反向代理区分


       正向代理:Squid后面是客户端,客户端上网要通过Squid去上;

       反向代理:Squid后面是服务器,服务器返回给用户数据需要走Squid


标签:haproxy,HAProxy,负载,lvs,代理,代理服务器,支持,服务器
From: https://blog.51cto.com/u_64214/7074504

相关文章

  • 怎么配置代理服务器, 解决跨域问题
    在vue.config.js​​里面const{defineConfig}=require('@vue/cli-service');module.exports=defineConfig({devServer:{proxy:{api:{target:'http://xxx.cn/',changeOrigin:true,pathRewrite:{&#......
  • 极简版 haproxy的搭建步骤
    背景发现四层nginx的代理报错.然后想着换用一下haproxy的配置.早些时候看过tidb的一些最佳时间,这里简单整理一下.下载https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.8.0.tar.gz这里下载使用了一个比较新的版本,可以根据情况自行进行处理.安装yum......
  • 利用ssh 隧道代理服务器本地端口,实现远程连接服务器本地数据库
    ssh隧道代理写这篇文章的原因是因为在开发中,遇到了需要对线上服务器数据进行调试,为方便在本地使用图形化工具。mysql,redis总所周知是不允许远程连接数据库的,我们就无法在本地对服务器数据进行调试。所以就可以利用ssh工具进行隧道代理本地调试数据。废话不多说直接开干,上代码......
  • 第二节:KeepAlived详解、Lvs+KeepAlived实战
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • 第一节:Lvs软件负载技术详解
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,
    nps  nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。背景做微......
  • 盘点HTTP代理服务器能用于哪些网络工作
     亲爱的小伙伴们!今天我来和你分享的内容是,HTTP代理服务器能用于哪些网络工作? HTTP代理服务器作为一种功能强大的工具,可以应用于多种网络任务,让你事半功倍,发现更多有趣的用途。 1.网络舆情监控:在这个信息爆炸的时代,网络舆情监控变得越来越重要。通过使用HTTP代理服务器,你可......
  • 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://yuhongchun.blog.51cto.com/1604432/697466<!--正文begin-->现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不......
  • 1.负载均衡服务LVS及三种模型实战案例
    知识小课堂1.负载均衡会话保持sessionsticky:同一用户调度固定服务器sessionreplication:每台服务器拥有全部sessionsessionserver:专门的session服务器2.LVS集群工作模式NAT:DR:(必须在同一网络,用改内核参数)TUNNEL:(可以跨网络,不用改内核参数,需要单独增加tunnel网卡)FUL......
  • 六月学习之Haproxy ACL实践(基于后缀调度)
    2、ACL场景实践2.4、ACL案例-基于后缀调度根据用户请求的后缀,调度到不同的后端集群用户通过.txt调度到172.16.1.7:80用户通过.pdf调度到172.16.1.8:802.4.1、配置后端节点#web1:.txt站点定义cat/etc/nginx/conf.d/www.qingchen.com.confserver{listen8080;server_......