当前位置: 首页 > 科技观察

Nginx配置反向代理、负载均衡实战分析过程

时间:2023-03-11 21:50:40 科技观察

NGINX的反向代理和负载均衡是网站架构中经常使用的高并发高可用解决方案。下面我们直接实战操作。当然,理论也是需要的。的。1.反向代理流程:反向代理:Client1>Proxy<1>Serverside例如:A(client)要租房子,B(agent)把房子租给他。  这时候C(服务器)其实就是楼主。  B(agent)是把这套房子租给A(client)的中介。在这个过程中,A(client)并不知道这个房子的房东是谁  ,他可能会认为这个房子是B(agent)的服务器,反向代理模式屏蔽或隐藏了真实的服务器信息。结构图1.什么是正向代理过程:客户端<1>代理1>服务器例如:A(客户端)想向C(服务器)租房子,但是A(客户端)不知道C(服务器)不能被出租。    B(agent)知道C(server)可以租这个房子,所以你让B(agent)帮你租这个房子。总结:正向代理***的特点是客户端非常清楚要访问的服务器地址;服务器只知道请求来自哪个代理服务器,而不知道请求来自哪个具体的客户端;正向代理模式屏蔽或隐藏真实的客户端信息。2.正向代理和反向代理的区别3.反向代理各参数说明2.负载均衡说明:客户端发送请求数,nginx反向代理服务器接收到的请求数,就是我们所说的负载和数量requests按照一定的规则分发到不同的服务器进行处理的规则是一种均衡规则,所以将服务器收到的请求按照规则分发的过程称为负载均衡。nginx支持的负载均衡调度算法示意图:Nginx负载均衡的6种策略三、实际操作一、环境代理服务器(接收所有请求)192.168.8.146服务器1、192.168.8.228:80802、192.168.8.228:80813、192.168.8.228:8081)代理服务器2)服务器1号服务器server{listen8080;server_namewww.common.com;root/www/local;charsetutf-8;indexindex.phpindex.htmlindex.htm;try_files$uri$uri//index.php?$query_string;location~.php${fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}二号服务器server{listen8081;server_namewww.common.com;root/www/test-common/common/public;charsetutf-8;indexindex.phpindex.htmlindex.htm;try_files$uri$uri//index.php?$query_string;location~.php${fastcgi_pass127.0.0.1:9000;fastcgi_index.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}3号服务器server{listen8082;server_namewww.common.com;root/www/test;charsetutf-8;indexindex.phpindex.htmlindex.htm;try_files$uri$uri//index.php?$query_string;location~.php${fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}2.效果4.总结本文只是简单测试效果,平衡法只试了权重,包括proxy方面有些参数没有配置,欢迎补充试试