# springcloud-alibaba-chapter03 **Repository Path**: wayxingwork/springcloud-alibaba-chapter03 ## Basic Information - **Project Name**: springcloud-alibaba-chapter03 - **Description**: 第3章负载均衡代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 33 - **Created**: 2025-03-12 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 第3章 负载均衡 负载均衡(Load Balancing)是网络通信中常见的一种技术,它通过将请求分发到多个服务器上,来提高系统的可用性、吞吐量和响应速度。 ## 安装 1. 运行 nacos 2. 运行 provider 3. 运行 consumer ![](./doc/img/1.png) ## 任务 1.解释上述页面 2.修改上述页面,添加个人信息 3. 使用nginx 实现 服务器端的负载均衡(反向代理) nginx.conf 配置文件 ``` #user nobody; worker_processes 1; events { worker_connections 1024; } http { # 其他HTTP级别的配置... # 定义一个upstream块,包含Server1和Server2 upstream myapp1 { server localhost:8001; # 替换为Server1的实际地址 server localhost:8011; # 替换为Server2的实际地址 # 可以添加更多服务器和设置负载均衡策略,例如轮询(默认)、ip_hash、least_conn等 } # server块定义了接收客户端请求的服务器配置 server { listen 82; # 监听的端口,可以根据需要修改,机房推荐使用 # 定义服务器的域名 server_name localhost; # 替换为你自己的域名 # location块用于匹配特定的请求URI location / { # 设置代理参数 proxy_pass http://myapp1; # 使用上面定义的upstream proxy_set_header Host $host; # 传递原始请求的Host头信息 proxy_set_header X-Real-IP $remote_addr; # 传递客户端的真实IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递客户端的转发链 proxy_set_header X-Forwarded-Proto $scheme; # 传递请求的协议(http或https) # 其他可能的代理设置... } # 其他location块... } # 其他server块... } ``` 测试效果 http://localhost:82/nacos/service/TOM 注意比较两种负载均衡实现的差异(自动与手动) 4. 服务打包 将项目变成可以独立运行的jar包 maven package