我们上一章介绍了Web服务器,其中以Nginx为主,本章我们来讲解几个代理软件:Squid,Haproxy,LVS,FRP(内网穿透)。
上个小节我们介绍了Squid主要是来做主动代理或者透明代理,但是Nginx的另外一个功能,4层代理(负载均衡)一般也用得比较少,主要是做7层代理。如果是4层代理一般我们用另外一个软件来实现:HAProxy。
yum -y install haproxy
systemctl start haproxy
systemctl enable haproxy
HAProxy配置文件
一般而言,HAProxy默认配置文件是http模式。但是由于我们用Nginx做7层反向代理服务器,用HAProxy的4层代理,所以这里的范例也是以4层代理。
HAProxy默认不支持udp代理。
# 全局配置
global
maxconn 2000 # 设置最大并发连接数为 2000
# 默认配置
defaults
mode tcp # 使用 TCP 模式(适用于非 HTTP 流量)
timeout connect 5000ms # 连接超时时间:5 秒
timeout client 50000ms # 客户端超时时间:50 秒
timeout server 50000ms # 服务器超时时间:50 秒
# 前端与后端配置
# 监听端口 80,转发到后端的 8011 端口
frontend tcp_frontend
bind *:80 # 监听所有网卡的 80 端口
default_backend tcp_backend # 默认转发到 tcp_backend 后端
backend tcp_backend
server backend1 192.168.0.11:8011 check # 后端服务器地址及健康检查
# 监听端口 88,转发到后端的 88 端口
frontend tcp_frontend1
bind *:88 # 监听所有网卡的 88 端口
default_backend tcp_backend1 # 默认转发到 tcp_backend1 后端
backend tcp_backend1
server backend1 192.168.0.11:88 check # 后端服务器地址及健康检查
# 监听端口 22,转发到后端的 22 端口
frontend tcp_frontend4
bind *:22 # 监听所有网卡的 22 端口
default_backend tcp_backend4 # 默认转发到 tcp_backend4 后端
backend tcp_backend4
server backend1 192.168.0.11:22 check # 后端服务器地址及健康检查
无论是Squid还是HAProxy,安装配置都比较简单,我们对于这两个软件只要知道有这么一个软件,并且知道他怎么用就可以。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有