共计 825 个字符,预计需要花费 3 分钟才能阅读完成。
模块化设计,较好的扩展性
高可靠性
支持热部署:不停机更新配置文件,升级版本,更换日志文件
低内存消耗:10000 个 keep-alive 连接模式下的非活动连接,仅 需要 2.5M 内存 event-driven,aio,mmap,sendfile
静态资源的 web 服务器
http 协议反向代理服务器
pop3/imap4 协议反向代理服务器
FastCGI(lnmp),uWSGI(python) 等协议
模块化(非 DSO),如 zip,SSL 模块
虚拟主机(server)
支持 keep-alive 和管道连接
访问日志(支持基于日志缓冲提高其性能)
url rewirte 路径别名
基于 IP 及用户的访问控制
支持速率限制及并发数限制
重新配置和在线升级而无须中断客户的工作进程
Memcached 的 GET 接口
master 进程:负责加载和分析配置文件、管理 worker 进程,平滑升级
worker 进程:接收客户端请求、将请求一次送入各模块过滤、I/ O 调用、数据缓存、发送响应
cache 相关进程:cache loader (缓存索引重建) 与 cache manager(缓存索引管理) 组成
–Cache loader 在 Nginx 服务启动后由主进程生成, 根据本地磁盘上缓存建立索引元数据库后退出。
–Cache manager 在元数据更新完成后,对元数据是否过期做出判断。
主配置文件:nginx.conf
子配置文件:include conf.d/*.conf
fastcgi、uwsgi、scgi:等协议相关的配置文件。在根路径下
mime.types:支持的 mime 类型。在根路径下