nagix是一款轻量级,性能高,易操作的服务器,使用c编写的是用java编写的tomcat吞吐率的6倍
在处理静态资源上功能非常强大
核心是反向代理
由来:因为公网带来的网络延迟,会让请求数据在一段时间内才能传输完毕,如果直接请求连接给服务器的话,那么在传输完毕到处理完毕会有很长的时间占用服务器资源,如果在大量请求的情况下,由于连接一直在保持链接,很容易堆积影响服务器的负载,所以通过反向代理给代理服务器来缓存请求,当请求数据完成后转发给内部服务器处理,会大量节省服务器的资源
ngix的三大使用场景:反向代理,负载均衡,动静分离
负载均衡,是通过反向代理创建服务器集群来做的
动静分离是通过反向代理,将静态资源请求如html,js,css,图片等资源分配给ngix来处理返回给用户端,将动态请求分配给应用服务器处理返回给用户端,这样可以大大加快用户端请求的响应时间,和增加服务器的处理效率