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

Ubuntu集群Web服务配置(手把手教你搭建高可用Nginx负载均衡Web集群)

在当今互联网应用中,单台服务器往往难以应对高并发访问。为了提升网站的稳定性、性能和可用性,搭建一个基于 Ubuntu集群Web服务配置 架构变得尤为重要。本教程将面向零基础用户,详细讲解如何在多台 Ubuntu 服务器上配置一个简单的 高可用Web集群,并通过 Nginx负载均衡 实现请求分发。

一、准备工作

你需要准备以下资源:

  • 至少3台运行 Ubuntu 20.04 或 22.04 的服务器(1台用作负载均衡器,2台用作Web节点)
  • 每台服务器拥有独立的内网IP地址(例如:192.168.1.10、192.168.1.11、192.168.1.12)
  • 具备基本的 Linux 命令行操作能力
Ubuntu集群Web服务配置(手把手教你搭建高可用Nginx负载均衡Web集群) Ubuntu集群  Web服务配置 高可用Web集群 Nginx负载均衡 第1张

二、配置Web节点(后端服务器)

首先,我们在两台Web节点上安装 Nginx 并部署简单网页。

步骤1:更新系统并安装 Nginx

sudo apt updatesudo apt install nginx -y

步骤2:创建测试页面(区分不同节点)

在第一台Web节点(如 192.168.1.11)执行:

echo "<h2>Web Node 1</h2><p>Server IP: 192.168.1.11</p>" | sudo tee /var/www/html/index.html

在第二台Web节点(如 192.168.1.12)执行:

echo "<h2>Web Node 2</h2><p>Server IP: 192.168.1.12</p>" | sudo tee /var/www/html/index.html

完成后,分别在浏览器中访问这两台服务器的IP,应能看到不同的页面内容。

三、配置负载均衡器(主节点)

现在,在第三台服务器(如 192.168.1.10)上安装 Nginx 并配置反向代理与负载均衡。

步骤1:安装 Nginx

sudo apt updatesudo apt install nginx -y

步骤2:编辑 Nginx 配置文件

使用 nano 或 vim 编辑默认站点配置:

sudo nano /etc/nginx/sites-available/default

将整个文件内容替换为以下配置(注意替换为你自己的Web节点IP):

upstream backend {    server 192.168.1.11;    server 192.168.1.12;}server {    listen 80;    server_name _;    location / {        proxy_pass http://backend;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }}

步骤3:测试配置并重启 Nginx

sudo nginx -tsudo systemctl reload nginx

四、验证集群效果

现在,打开浏览器访问负载均衡器的IP地址(如 http://192.168.1.10)。多次刷新页面,你会看到页面在“Web Node 1”和“Web Node 2”之间切换,说明 Nginx负载均衡 已成功工作!

五、进阶建议

此基础架构可进一步优化:

  • 添加健康检查机制(如使用 nginx-plus 或第三方模块)
  • 配置 HTTPS 证书以加密通信
  • 使用 Keepalived 实现负载均衡器的高可用(避免单点故障)
  • 结合 Docker 或 Kubernetes 管理 Web 应用容器

结语

通过本教程,你已经成功搭建了一个基于 Ubuntu集群高可用Web集群,并掌握了核心的 Web服务配置 技能。无论是用于学习还是生产环境,这套架构都是构建稳定 Web 服务的良好起点。希望你能在此基础上继续探索更复杂的分布式系统!