一、定义
Nginx可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。
支持:
- FastCGI:解析客户端请求,动态生成HTML页面。
- SSL:利用数据加密(Encryption)技术,确保数据在网络上的传输过程中不会被截取及窃听的技术。
- Virtual Host:可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口
- URL Rewrite:可以实现URL请求的重定向
- Gzip:可以对多种文件进行压缩、解压
二、功能
- 反向代理:
客户端发送网络请求—>请求全部被代理接收—>代理根据规则分发到各个服务器 - 负载均衡:
将请求平均发送到每一个服务器。避免单台服务器压力过大
三种均衡算法:
轮询:轮流使用服务器
加权轮询:根据权重轮流使用服务器
IP hash: 取IP的hash值 - 浏览器缓存:
通常有三个步骤:
校验是否过期
ETag头信息校验
Last-Modified 头信息校验