一、什么是Nginx
Nginx是一款轻量级的Web 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
特点:反向代理 负载均衡 动静分离
反向代理:代替服务器接收用户请求,从目标服务器中取得用户的需求资源,然后发送给用户
负载均衡:数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成 工作任务,从而提高了数据的吞吐量。
动静分离:将静态的资源放到反向代理服务器,节省用户的访问时间
二、六种负载均衡策略
1.
负载均衡策略 | 说明 |
轮询 | 默认 |
weight | 权重方式 |
ip_hash | 依据ip分配方式 |
least_conn | 按连接数 |
fair | 按响应时间 |
url_hash | 依据URL分配 |
2.Tomcat集群中的session共享
方法一:保证一个ip地址永远的访问一台tomcat服务器,就不存在session共享问题了(只支持 .linux)
即:upstream中添加 ip_hash;
方法二:session的共享
一种使用tomcat广播机制完成session的共享(只支持windows,不推荐的方式)
一种使用redis服务器的方式完成session的共享(推荐的方式)