Nginx是什么?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,是一个很强大的高性能Web和反向代理服务,能够支持高达 50,000 个并发连接数的响应,并且Nginx安装非常简单,配置文件非常简洁
Nginx的优点
- 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
- 无缓存的反向代理加速,简单的负载均衡和容错。
- FastCGI,简单的负载均衡和容错。
- 模块化的结构。
- 支持 SSL 和 TLSSNI。
- 占有内存少,并发能力强
Nginx 反向代理
- 反向代理是什么?
反向代理是充当这web服务器网关的代理服务器,客户端发送请求会先发送至反向代理服务器,再有反向代理服务器决定是否发送给web服务器 - 为什么需要使用反向代理?
使用反向代理可以避免客户端直接的访问服务器,可以避免用户直接看到服务器ip地址 - 反向代理有什么用?
当用户请求量急剧增大时,首先请求的是反向代理服务器,可以避免直接请求服务器,导致服务器宕机。再由反向代理服务器分发给多个服务器。
Nginx 动静分离
将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。
Nginx 负载均衡
负载均衡可以通过反向代理配置,通过负载均衡的各种算法将请求分发至各个服务器,加强响应速率,提高用户体验
负载均衡算法:轮询/随机/加权