如何在服务器上安装和配置负载均衡服务器?
美国、香港服务器
如何在服务器上安装和配置负载均衡服务器?
05-05 来源:
一、架构说明
负载均衡机器(主)→ 分发请求 → 后端多台 Web 服务器支持:轮询、权重、故障自动剔除、会话保持。
一、先安装 Nginx(负载均衡节点)
CentOS
bash
运行
yum install nginx -y
systemctl start nginx
systemctl enable nginx
Ubuntu
bash
运行
apt update
apt install nginx -y
systemctl start nginx
systemctl enable nginx
放行防火墙 80/443
bash
运行
# Ubuntu
ufw allow 80,443/tcp
# CentOS
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
二、配置负载均衡核心
编辑 Nginx 配置:
bash
运行
nano /etc/nginx/nginx.conf
在 http {} 里面 添加后端服务器集群:
1. 基础轮询模式(默认平均分发)
nginx
upstream web_server {
server 192.168.1.101;
server 192.168.1.102;
server 192.168.1.103;
}
然后配置转发:
nginx
server {
listen 80;
server_name 你的域名或IP;
location / {
proxy_pass http://web_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
2. 权重模式(配置哪台机器流量多一点)
nginx
upstream web_server {
server 192.168.1.101 weight=3;
server 192.168.1.102 weight=1;
}
weight 数字越大,分到流量越多。
3. 后端故障自动剔除(推荐必加)
nginx
upstream web_server {
server 192.168.1.101 max_fails=3 fail_timeout=30s;
server 192.168.1.102 max_fails=3 fail_timeout=30s;
}
后端宕机自动切走,恢复后自动加回来。
三、检查配置 + 重启生效
bash
运行
# 检查配置是否有错
nginx -t
# 重载配置
systemctl reload nginx
四、四种常用负载均衡策略
轮询:默认,挨个分发
权重 weight:高配机器多扛流量
ip_hash:同一用户永远访问同一台(解决登录会话掉线)
least_conn:分给当前连接最少的机器
ip_hash 会话保持配置
nginx
upstream web_server {
ip_hash;
server 192.168.1.101;
server 192.168.1.102;
}
五、安全与使用建议
负载均衡公网只暴露均衡机器 IP,后端服务器只内网互通,不暴露公网,防攻击。
后端全部配置一样的网站程序、数据库统一。
可再加 HTTPS 证书,负载均衡层统一配置 SSL。
可做多级负载、高可用双机热备。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快