Nginx负载均衡(反向代理)——提升系统的吞吐率、请求性能、高容灾

一、部署负载均衡
【位置:10.0.0.11,主机名为LB】
1.安装nginx服务
[root@LB ~]# yum -y install nginx
2.编写配置文件
[root@LB ~]# vim /etc/nginx/conf.d/lb.conf

点击查看代码
upstream webs {				#地址池,所要转发到的服务器
	server 10.0.0.7;
	server 10.0.0.9;
}
server {
	listen 80;				#监听的端口
	server_name www.wp.com;			#访问的域名

	location / {
	proxy_pass http://webs;			 #代理到地址池中的服务器(七层)
	proxy_set_header Host $http_host;        # 携带头部信息(默认不携带头部信息,所以以ip的方式去请求访问,会去找目录的第一个.conf文件)  
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  		## 记录客户真实的IP地址
	proxy_http_version 1.1;			#长链接(一次链接多次请求)
	#proxy_http_version 1.0;		#短连接(一次链接一次请求)
	proxy_connect_timeout 30;		#Nginx 与后端服务器建立 TCP 连接的最大时间(延迟高或者网络延迟时使用)
	proxy_send_timeout 60;			#Nginx 向后端发送请求数据的超时时间 (上传大文件或后端处理缓慢时使用)
	proxy_read_timeout 60;			#Nginx 从后端读取响应数据的超时时间(后端处理耗时较长时调高)

	proxy_buffering on;			#代理响应缓冲(默认开启)【增加内存占用,实时性略降低】
	proxy_buffer_size 32k;			#单个缓冲区的大小,用于存储后端响应的第一部分(需确保足够容纳响应头)
	proxy_buffers 4 128k;			#设置缓冲区的数量和大小,用于存储后端响应的内容体(内存有限的服务器需谨慎设置,避免 OOM(内存溢出))
	}
}
3.hosts解析 10.0.0.11中hosts解析 10.0.0.7 www.wp.com 和 10.0.0.9 www.wp.com windows中hosts解析 10.0.0.11 www.wp.com 4.测试LNMP和WEB02单台down掉能不能正常运行,或写不同的页面测试是否会在地址池的不同ip中访问(默认是轮询)
posted on 2025-12-10 16:33    阅读(0)  评论(0)    收藏  举报