nginx是一个轻量级web服务器,支持反向代理,动静分离,负载均衡。
- 反向代理:为服务器做代理,相当于服务端中介,代理服务器 接受客户端请求。 访问tomcat之前先访问nginx然后nginx在去访问tomcat
- 负载均衡:分流客户端请求,均衡集群服务端压力。 Nginx 支持weight 轮询(默认)、ip_hash、fair、url_hash 四种负载均衡调度算法。
- 动静分离:分离静态请求和动态请求,将动态请求发送给 web 服务器,并 给静态请求做缓存(或 cdn 加速)。
nginx的优点:
- 高并发连接:官方测试支持5W并发连接,实际生产环境中可制成2~4W并发连接
- nginx为开源软件,成本较低
- 稳定性高,用于反向代理时非常稳定
- 支持热部署,能够在不间断的情况下进行维护,如修改配置文件