📅  最后修改于: 2023-12-03 15:23:20.158000             🧑  作者: Mango
HAProxy 是一个高可用的负载均衡器,支持TCP和HTTP协议,并具有一些其他的高级功能,如SSL加速、HTTP压缩、请求重写等。
本文将介绍在 Ubuntu 18.04 中安装 HAProxy 的步骤,以及一些常用的配置。
在终端中输入以下命令以安装 HAProxy:
sudo apt update
sudo apt install haproxy
在 /etc/haproxy/haproxy.cfg 文件中,配置 HAProxy 的监听端口和后端服务器。以下是一个简单的示例配置,将 HAProxy 监听在 80 端口,并将请求转发到两个服务器的 8080 端口(需要替换为您自己的服务器地址和端口)。
# /etc/haproxy/haproxy.cfg
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server server1 192.168.0.101:8080 check
server server2 192.168.0.102:8080 check
在修改配置文件后,要重启 HAProxy 以使更改生效:
sudo systemctl restart haproxy
以下是一些常用的 HAProxy 配置示例:
要启用SSL加速,需要在 /etc/haproxy/haproxy.cfg 文件中添加以下行:
frontend http_front
bind *:80
bind *:443 ssl crt /etc/ssl/certs/mycert.pem
要禁用缓存,可以在 /etc/haproxy/haproxy.cfg 文件中配置以下选项:
http-response set-header Cache-Control no-cache
要对请求进行重写,可以使用以下选项:
http-request set-header Host www.oldsite.com
http-request set-header X-Real-IP %[src]
本文介绍了在 Ubuntu 18.04 中安装 HAProxy 的步骤,以及一些常用的配置示例。HAProxy 可以帮助您提高应用程序的可用性和性能,因此可以将其用于负载均衡、SSL加速、缓存控制等方面的应用中。