十、Nginx
Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx 主要提供反向代 理、负载均衡、动静分离(静态资源服务)等服务。
1、正向代理和反向代理
- 正向代理 代理客户端访问服务器。典型:VPN
- 反向代理 代替服务器接收客户端请求,然后转发给服务器,服务器接收请求并将处理的结果通过代理服务器转发给客户端。
2、负载均衡
将请求分摊到多台机器上去,高并发,增加吞吐量。
- 负载均衡算法
- 权重轮询
- fair
- ip_hash
- url_hash
3、动静分离
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。
4、Nginx 四个组成部分
- Nginx 二进制可执行文件:由各模块源码编译出一个文件
- Nginx.conf 配置文件:控制 Nginx 行为
- acess.log 访问日志: 记录每一条 HTTP 请求信息
s.log 访问日志: 记录每一条 HTTP 请求信息 - error.log 错误日志:定位问题