1、基础概念
高性能的HTTP和反向代理web服务器,适用场景比如有负载均衡(根据不同的服务器性能配置不同的访问量),反向代理(转发请求)等等。
2、反向代理和正向代理
正向代理:代理客户端的请求,将客户端的请求转发到需要请求的服务器上,然后再将返回的内容转到客户端。对服务端来说,他不知道也不用管这个请求到底是谁发来的。
反向代理:代理服务端的请求,将客户端的请求通过统一转发到适配的服务器上。对客户端来说,他不用管真正请求的是哪个服务器。
3、 负载均衡
可以使用轮询的方式实现,分为轮询和加权轮询两种。
轮询:每个服务器轮一次请求的接收,非常规律平均。
加权轮询:假设有两台服务器,分别占比1:2.那么加权轮询会产生如下的请求顺序
第一台服务器:1,4, 7
第二台服务器:2,3,5,6
4、配置文件详解
简单的一个配置负载均衡和反向代理的demo,在nginx.conf文件内,修改以下内容
其中mydemo是负载均衡配置的命名,相当于一个变量,可随意定义。
weight是每一个服务器所占的权重。
**/**是指访问路径,当前是根目录。
proxy_pass是真正访问的服务器
注意点:
1、每个配置后面需加上 ;
2、每次修改完之后需要重启,命令如下(window)