1.nginx是一个高性能的HTTP和反向代理服务器
正向代理和反向代理的区别:
正向代理类似一个跳板机,代理访问外部资源。
反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服 务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
正向代理对服务器端透明,反向代理对客户端透明。
2. nginx负载均衡:
DNS轮询:
依次按照顺序访问不同的服务器,将不同的请求依次分发给服务器,达到负载均衡的目的。但是DNS轮询存在着缺点:
1.可靠性低:
假设一个域名dns轮询多台服务器,如果其中某台服务器发生了故障,那么,轮询算法访问该台服务器的请求都不会得到 回应,应该dns轮询不会管转发的服务器的状态。
2. 负载分配不均衡:
DNS是按照一定的层次结构组织的,本地DNS服务器会缓冲已解析的域名到IP地址的映射,这会导致使用该DNS服务器的用 户在一段时间访问的是同一台服务器,这会导致负载分配不均衡。
IP哈希:
用户访问网址,将用户的IP经过IP哈希算法始终分配到同一台WEB服务器,但是无法达到负载均衡,如果本身程序已经做过
session共享,不建议使用IP哈希。
3.nginx集群:
使用的是虚拟IP的方式。