码迷,mamicode.com
首页 > 其他好文 > 详细

深入理解Nginx

时间:2020-03-27 00:58:51      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:官网   连接   dso   方式   相同   驱动   manager   次数   静态资源   

什么是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

标签:官网   连接   dso   方式   相同   驱动   manager   次数   静态资源   

原文地址:https://www.cnblogs.com/yanshicheng/p/12578565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!