深入理解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《深入理解Nginx》

转载:编译安装Nginx(1.5.1)《深入理解Nginx》(陶辉)

转载:2.2 Nginx配置的通用语法《深入理解Nginx》(陶辉)

深入理解PHP之:Nginx 与 FPM 的工作机制

转载:第2章 Nginx的配置 概述《深入理解Nginx》(陶辉)