配置Ngnix作为Web Server详解
IO模型:
阻塞:当一个进程发起的IO请求不能得到满足的时候,必须等待至对方把响应数据准备好,内核必须从磁盘把数据复制到内核缓存区,再从内核缓冲区复制到进程缓冲区,在此期间进程必须处在等待。
非阻塞:轮询查看数据是否准备好
同步:对方必须接收完数据,才回复
异步:把二进制数据发送出去即可,从硬件的角度看,不同同步时钟信号
同步阻塞
异步阻塞:IO复用
同步阻塞:event-driven
异步非阻塞: aio
Nginx:
具备Nginx的基本功能
轻量级的反向代理:web,mail
Tengine: 淘宝在Nginx基础上加入很多共和修改很多bug.
Nginx基本的HTTP特性详解:
1.处理静态文件:和httpd类似,依赖相应模块(CGI)才能处理动态文件;
2.处理索引文件以及自动索引:返回一个主页面给用户
3.打开文件描述符缓存(重要特性):可以缓存文件的源数据和描述符,下次找同一个文件,就能用从缓存中找到文件的路径,直接从磁盘块装载。
4.使用缓存加速反向代理:
5.简单负载均衡及容错:能实现后端服务器的