1.反向代理示意图:
反向代理就是本地客户端访问服务器时,服务器会转发给另一台服务器,但是客户端不会知道。
举例:使用Nginx反向代理将81端口的请求转发到82端口。这里我们访问的是81端口,得到了82端口的数据,用户根本不知道是来自82端口的。可以隐藏真实的服务器。
===================================================================
===================================================================
2.负载均衡
刚刚反向代理就是可以实现请求转发,如果向同一个服务器请求多了,速度会变慢甚至崩溃。这就需要负载均衡了,可以使用一些策略转发到多台服务器去,也就是调度分发。
主要介绍一下upstream模块默认的轮询法。
upstream fzjh-82{ server localhost:82 weight=1; server localhost:8080 weight=2; } server { listen 81; server_name localhost; location / { proxy_pass http://fzjh-82; index index.html index.htm; } }
updtream 模块,后面名称随便,里面配置俩个转发的服务器8080端口,82端口。意思是将81端口的请求转发到8080,82端口,默认每个ip分发一次。设置weight为加权轮询,按权重分。如上:如果有三个请求,分82一次,8080二次。直接点刷新按钮就能看见哦。
还有其他的策略有兴趣的可以自己去找找资料。