深入理解Nginx
Posted 闫世成
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Nginx相关的知识,希望对你有一定的参考价值。
什么是nginx?
nginx简介
nginx是开源的,免费的,高性能的HTTP,反向代理,和邮件服务器,Nginx出现解决了C10K问题.
官网: http://nginx.org
特点:
- 模块化设计,可扩展性高.支持动态装卸载.
- 高可靠性 可持续运行.
- 支持热部署,不停机更新配置文件,升级版本,更换日志文件等.
- 低内存消耗,10000个 keep-alive 连接模式下的非活动连接,仅需大概2.5M内存
- 异步的IO模型,sendfile,
Nginx的功能
- 静态资源web服务器
- http 协议反向代理服务器
- pop3/imap4 协议反向代理服务器
- API 服务(openResty)
Nginx的程序架构
进程架构:
master进程: 一个 master 进程负责加载和分析配置文件,管理 worker 进程,平滑升级,
worker进程: 一个或者多个 worker 进程 处理并响应用户请求.
缓存进程: cache loader 载入缓存对象
cache manager 管理缓存对象
Nginx的模块
nginx 高度模块化, 但早起不支持 DSO 机制, 1.9.11 版本支持动态装载和卸载模块.
模块分类:
- 核心模块
- 标准模块
- http模块
- mail模块
- stream模块
- 第三方模块
网络流量常用语
IP(独立IP): 独立IP数, 一天内相同客户机IP地址只计算一次,记录远程客户机IP地址的计算机访问网站的次数.是度量网站流量的重要指标.
PV(访问量): 机 page view,页面浏览量或者点击量,用户每次刷新即被计算一次,PV反映的是浏览某网站的页面数, PV与来访者的数量成正比,PV就是网站被访问的页面数量.
UV(独立访客): 访问网站的一台电脑为一个方可,一天内相同的客户端只被计算一次,此值主要通过访问者携带的电脑cookies计算.
HTTP相关知识
I/O模型
I/O
磁盘I/O的两个阶段
I/O模型
阻塞性
非阻塞型
复用型
信号驱动型
异步
I/O模型的具体实现方式
nginx部署
yum安装
编译安装ngixn
编写systemd启动脚本
nginx命令
日志切割
nginx配置文件详解
nginx反向代理
以上是关于深入理解Nginx的主要内容,如果未能解决你的问题,请参考以下文章
转载:获取Nginx源码(1.3.5)《深入理解Nginx》(陶辉)
转载:编译安装Nginx(1.5.1)《深入理解Nginx》(陶辉)