当前位置:首页 > Ubuntu > 正文

Ubuntu Web服务器集群部署(手把手教你搭建高可用、可扩展的Web服务集群)

在当今互联网应用中,单台服务器往往难以应对高并发访问和突发流量。为了提升网站的稳定性、性能与容错能力,Ubuntu Web服务器集群成为企业级部署的首选方案。本教程将从零开始,带你一步步搭建一个基于 Ubuntu 的高可用 Web 服务器集群,即使你是 Linux 新手也能轻松上手!

什么是 Web 服务器集群?

Web 服务器集群是指将多台 Web 服务器组合在一起,通过负载均衡器分发用户请求,从而实现高可用性横向扩展故障自动转移。常见的架构包括:1 台负载均衡器 + 多台后端 Web 服务器。

Ubuntu Web服务器集群部署(手把手教你搭建高可用、可扩展的Web服务集群) Web服务器集群 高可用Web集群 负载均衡部署 Nginx集群配置 第1张

所需环境准备

  • 至少 3 台运行 Ubuntu 22.04 LTS 的服务器(1 台做负载均衡,2 台做 Web 节点)
  • 每台服务器具有独立内网 IP(建议使用云服务商 VPC 网络)
  • root 权限或具有 sudo 权限的用户
  • 基础网络连通性(能互相 ping 通)

第一步:配置 Web 节点服务器

我们先在两台 Web 服务器上安装 Nginx 并部署简单的测试页面。

# 更新系统并安装 Nginx
sudo apt update
sudo apt install nginx -y

# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx

# 创建测试页面(区分不同节点)
echo "<h2>Web Node 1 - Ubuntu Web服务器集群</h2>" | sudo tee /var/www/html/index.html
# 在第二台节点上改为 Web Node 2

完成后,在浏览器访问每台 Web 服务器的 IP,应能看到对应的欢迎页面。

第二步:配置负载均衡器(使用 Nginx)

在第三台服务器上安装 Nginx 作为反向代理和负载均衡器。

sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

编辑 Nginx 配置文件,添加 upstream 块:

sudo nano /etc/nginx/sites-available/load-balancer

写入以下内容(请替换为你的 Web 节点内网 IP):

upstream backend {
    server 192.168.1.10; # Web Node 1 内网IP
    server 192.168.1.11; # Web Node 2 内网IP
}

server {
    listen 80;
    server_name _;

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

启用配置并重载 Nginx:

sudo ln -s /etc/nginx/sites-available/load-balancer /etc/nginx/sites-enabled/
sudo nginx -t # 测试配置是否正确
sudo systemctl reload nginx

第三步:验证集群效果

现在访问负载均衡器的公网 IP,刷新几次页面,你应该会看到页面在 “Web Node 1” 和 “Web Node 2” 之间切换,说明 负载均衡部署成功!这正是 Nginx集群配置的核心功能。

进阶建议

  • 使用 Keepalived 实现负载均衡器的高可用(避免单点故障)
  • 配置 HTTPS(Let's Encrypt 免费证书)
  • 使用共享存储(如 NFS 或对象存储)同步 Web 内容
  • 监控集群状态(Prometheus + Grafana)

总结

通过本教程,你已经成功搭建了一个基于 Ubuntu 的 高可用Web集群。这种架构不仅能提升网站性能,还能在某台服务器宕机时自动切换流量,保障服务连续性。掌握 Ubuntu Web服务器集群部署技能,是迈向 DevOps 和云原生运维的重要一步!

—— 本文完 ——