前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >代理服务器-HAProxy介绍和应用

代理服务器-HAProxy介绍和应用

作者头像
运维小路
发布于 2025-04-26 13:09:55
发布于 2025-04-26 13:09:55
13600
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

我们上一章介绍了Web服务器,其中以Nginx为主,本章我们来讲解几个代理软件:Squid,Haproxy,LVS,FRP(内网穿透)。

上个小节我们介绍了Squid主要是来做主动代理或者透明代理,但是Nginx的另外一个功能,4层代理(负载均衡)一般也用得比较少,主要是做7层代理。如果是4层代理一般我们用另外一个软件来实现:HAProxy。

HAProxy安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install haproxy
systemctl start haproxy
systemctl enable haproxy

HAProxy配置文件

一般而言,HAProxy默认配置文件是http模式。但是由于我们用Nginx做7层反向代理服务器,用HAProxy的4层代理,所以这里的范例也是以4层代理。

HAProxy默认不支持udp代理。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 全局配置
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    # 后端服务器地址及健康检查
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
无论是Squid还是HAProxy,安装配置都比较简单,我们对于这两个软件只要知道有这么一个软件,并且知道他怎么用就可以。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验