`

nginx学习(一)

 
阅读更多

众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。

nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行。很显然,生产环境下我们肯定不会这么做,所以关闭后台模式,一般是用来调试用的,在后面的章节里面,我们会详细地讲解如何调试nginx。所以,我们可以看到,nginx是以多进程的方式来工作的,当然nginx也是支持单线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。nginx采用多进程的方式有诸多好处,所以我就主要讲解nginx的多进程模式吧。

刚才讲到,nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处理了。多个worker进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个worker进程中处理,一个worker进程,不可能处理其它进程的请求。worker进程的个数是可以设置的,一般我们会设置与机器cpu核数一致,这里面的原因与nginx的进程模型以及事件处理模型是分不开的。nginx的进程模型,可以由下图来表示:



 

 

  • 大小: 19.3 KB
分享到:
评论

相关推荐

    Nginx学习丛书 Nginx应用与提高

    《Nginx学习丛书:Nginx应用与提高》是一套深入探讨Nginx服务器的教程,涵盖了Nginx在各种场景下的应用和优化。这套资料的目的是帮助读者全面理解和掌握Nginx的强大功能,提升其在实际工作中的效能。 1. **第3章 ...

    nginx源码学习资料

    **Nginx源码学习资料概述** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及优秀的稳定性而受到广大Web开发者和运维人员的青睐。学习Nginx源码有助于深入理解其工作原理,提高在实际应用...

    nginx学习笔记.zip

    **Nginx学习笔记概述** Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器。它以其稳定性、高性能以及丰富的模块配置而受到广泛赞誉,常用于网站的负载均衡、静态文件处理和SSL加密等场景。本学习...

    Nginx配置学习资料.pdf

    Nginx是一款高性能的Web服务器和反向代理服务器,由伊戈尔·赛索耶夫在2004年创建,最初是为俄罗斯的搜索引擎rambler.ru开发的。...通过深入学习Nginx的配置和使用,可以有效地优化系统性能,提高用户体验。

    Nginx学习笔记.zip

    这个“Nginx学习笔记.zip”压缩包文件包含了一系列关于Nginx的教程资源,分别命名为“第1节课”到“第5节课”,暗示着一个逐步深入的学习过程。 在第一节课中,我们通常会了解Nginx的基本概念和安装步骤。Nginx的...

    Nginx学习笔记

    Nginx学习笔记 Nginx 是一个流行的开源 Web 服务器软件,能够处理高并发请求,常用于搭建高性能的 Web 服务器。本文将对 Nginx 的安装、配置、日志管理等方面进行详细的介绍。 一、Nginx 的安装 Nginx 的安装可以...

    张宴版Nginx学习 以及配置

    本文将基于“张宴版Nginx学习 以及配置”这一主题,深入探讨Nginx的基础知识、配置技巧以及在实际应用中的各种模块和优化策略。 1. **Nginx基本配置与优化** - Nginx的核心配置文件是`nginx.conf`,其中包含了全局...

    Nginx完整学习笔记.doc

    Nginx完整学习笔记 Nginx 是一个功能强大、灵活、可扩展的 Web 服务器,以下是关于 Nginx 的详细知识点: 安装与部署 Nginx 依赖于 pcre 库,因此在安装 Nginx 之前需要先安装 pcre 库。使用 yum 安装 pcre 和 ...

    NGINX学习资源推荐

    本文将围绕“NGINX学习资源推荐”这一主题,详细介绍一系列精选的学习书籍、学习视频、实践网站及项目推荐等内容。 #### 二、NGINX学习书籍推荐 1. **《深入理解Nginx》** - **作者**:阮一峰 - **简介**:本书...

    nginx 全程学习资料全方面剖析。

    **Nginx 全程学习资料全方面剖析** 在当今互联网技术日新月异的时代,高性能的Web服务器显得尤为重要。Nginx作为一个轻量级、高性能的HTTP和反向代理服务器,广泛应用于各类高并发场景,是搭建稳定、高效网站的关键...

    nginx学习电子书

    《Nginx学习电子书》是一本集合了多个Nginx相关书籍的资源,旨在帮助读者深入理解和掌握Nginx的使用、配置以及模块开发。这本书籍内容涵盖了从基础入门到高级进阶的各个方面,适合不同层次的IT从业者阅读。 1. **...

    第一个Nginx模块的例子

    通过这个例子,开发者可以学习到Nginx模块开发的基本流程,从而能够根据实际需求创建自己的模块,增强Nginx的功能。这个过程涉及到了C语言编程、Nginx API理解和配置文件解析等多个方面,对提升Nginx的使用和开发...

    5Nginx学习笔记1

    Nginx学习笔记1 Nginx是当前使用最广泛的Web服务器之一,它提供了强大的服务器功能和灵活的配置方式。本文档将介绍Nginx的基本概念、安装过程、配置方法和常见问题解决方案。 一、Nginx的基本概念 Nginx是一个...

    Nginx课件完整版.pdf

    Nginx是一款功能强大的网络服务器软件,能够提供高性能的Web服务器、反向代理、负载均衡等功能。本资源摘要信息将对Nginx的主要知识点进行详细的介绍。 什么是Nginx? Nginx是一个基于C语言开发的开源Web服务器...

    Nginx学习(一)简介

    **Nginx学习(一)简介** Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于互联网上的高并发场景。它以其轻量级、高效能和稳定性著称,常用于网站静态资源的处理、动态请求的转发以及负载均衡等任务。 ## ...

    nginx学习资料

    通过深入学习这些知识点,并结合实际操作实践,可以掌握如何利用Nginx和Keepalive实现一个高可用的Web服务环境。资料中的文档将详细讲解这些概念,并提供具体的配置示例和操作步骤,帮助读者更好地理解和应用Nginx。

    nginx学习.wps

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用...

    nginx学习笔记

    ### Nginx 学习笔记 #### Nginx 集群与分布式服务架构 在当前互联网技术高速发展的背景下,单台服务器已经无法满足日益增长的业务需求。为了解决这一问题,分布式服务架构应运而生。分布式服务架构通过将服务部署...

Global site tag (gtag.js) - Google Analytics