在平时工作中,时不时的会配置一下 nginx ,在此对 nginx 的使用做一些总结, 所有内容取自网络

1、Nginx的特性

模块化设计、较好的扩展性
高可靠性:一个master启动一或多个worker,每个worker响应多个请求
低内存消耗:10000个keepalive连接在Nginx中仅消耗2.5MB内存(官方数据)
支持热部署:不停机更新配置文件、更新日志文件、更新服务器程序版本

2、Nginx的基本功能

静态web资源服务器,能够缓存打开的文件描述符
支持http/imap/pop3/smtp的反向代理;支持缓存、负载均衡
支持fastcgi(fpm)
模块化,非DSO机制,支持过滤器zip压缩,SSI以及图像大小调整
支持SSL

3、Nginx的扩展功能

基于名称和IP的虚拟主机
支持keepalive的保持机制
支持平滑升级
定制访问日志,支持使用日志缓存区提高日志存储性能
支持url rewrite
支持路径别名(root或alias指定)
支持基于IP以及用户的访问控制
支持传输速率限制,并发限制

4、Nginx的基本架构

一个master进程,生成一个或者多个worker进程,每个worker响应多个请求
事件驱动:epoll,kqueue,poll,select,rt signals
支持sendfile,sendfile64
支持AIO
支持mmap

5、Nginx模块类型

Nginx core module : nginx的核心模块
Standard HTTP modules:nginx的标准模块
Optional HTTP modules:nginx的可选模块
Mail modules :nginx的邮件模块
3 rd party modules:nginx的第三方模块

6、Nginx进程详解

主进程主要完成如下工作:
读取并验正配置信息;
创建、绑定及关闭套接字;
启动、终止及维护worker进程的个数;
无须中止服务而重新配置工作特性;
控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本;
重新打开日志文件,实现日志滚动;
编译嵌入式perl脚本;
worker进程主要完成的任务包括:
接收、传入并处理来自客户端的连接;
提供反向代理及过滤功能;
nginx任何能完成的其它任务;

7、cache

loader进程主要完成的任务包括:
检查缓存存储中的缓存对象;
使用缓存元数据建立内存数据库;
manager进程的主要任务:
缓存的失效及过期检验;

results matching ""

    No results matching ""