ngnix读书笔记

ngnix的主要作用:web服务器和负载均衡

负载均衡的内部策略:

1.轮询

2.加权轮询

3.ip hash

惊群效应

ngnix服务的启动 停止 平滑重启 平滑升级

ngnix.conf配置文件的认识

ngnix服务器的web请求处理机制,也就是web服务器需要有能力处理多个客户端的任务

1.多进程

2.多线程

3.异步方式

ngnix的事件驱动模型

1.select库

2.poll库

3.epoll库

ngnix服务器的高级配置

针对CPU的ngnix配置优化的2个指令

1.worker_processes = 2 / 4

进程太多可能会增加主进程调度负担,也可能影响系统的效率

2.worker_cpu_affinity

为每个进程分配CPU的工作内核

与网络连接相关的配置的4个指令

1.keepalive_timeout

服务端和客户端保持连接的超时时间

2.send_timeout

服务端响应客户端的超时时间

3.client_header_buffer_size

ngnix服务器允许客户端请求头部的缓冲区大小

4.multi_accept

服务端是否尽可能多地接收客户端的网络连接请求

与事件驱动模型相关的配置的8个命令

1.

2.

3.

4.

5.

6.

7.

8.

gzip压缩功能

gzip压缩功能依赖于ngx_http_gunzip_module模块

ngnix服务器的rewrite功能

rewrite压缩功能依赖于ngx_http_upstream_module模块

ngnix后端服务器的配置的5个指令

1.

2.

3.

4.

5.

防盗链

ngnix服务器的代理服务

1.ngnix服务器正向代理服务的配置的3个命令

2.ngnix服务器的方向代理服务

3.proxy buffer配置的7个命令

4.proxy cache配置的12个命令

5.ngnix服务器的负载均衡

5.1 实现一般轮询规则的负载均衡

5.2 实现加权轮询的负载均衡

5.3 对特定资源实现负载均衡

5.4 对不同域名实现负载均衡

5.5 实现带有URL重写的负载均衡

ngnix服务器的缓存机制

ngnix服务器基于proxy Store的缓存机制

ngnix服务器基于memcahced的缓存机制

ngnix服务器基于proxy cache的缓存机制

ngnix与squid服务器组合的配置

你可能感兴趣的:(nginx)