02、Nginx目录结构与基本运行原理

叁歲伎倆 2023-10-13 10:55 81阅读 0赞
一、目录:

Nginx一般安装在/usr/local/nginx目录下(安装时–prefix可指定安装目录)

在这里插入图片描述

  1. conf #配置文件
  2. |-nginx.conf #主配置文件
  3. |-其他配置文件 #可通过那个include关键字,引入到了nginx.conf生效
  4. html #静态页面
  5. logs
  6. |-access.log #访问日志(每次访问都会记录)
  7. |-error.log #错误日志
  8. |-nginx.pid #进程号
  9. sbin
  10. |-nginx #主进程文件
  11. *_temp #运行时,生成临时文件
二、更改默认页:

默认访问页面:

在这里插入图片描述

修改默认页后:

在这里插入图片描述

在这里插入图片描述

三、基本运行原理:

在这里插入图片描述

Nginx采用的是多进程模型,每个进程都是单线程的:

Nginx的多进程模型主要由一个主进程(master process)和多个工作进程(worker process)组成。主进程负责管理和监控工作进程,而工作进程负责处理实际的客户端请求。

每个工作进程都是单线程的,这意味着每个工作进程在同一时间只能处理一个客户端请求。这种设计选择主要基于以下原因:

  1. 轻量级:单线程模型相对于多线程或多进程模型来说更加轻量级,减少了线程切换和进程间通信的开销。
  2. 可扩展性:通过创建多个工作进程,Nginx能够同时处理多个请求,实现高并发处理能力。每个工作进程之间相互独立,可以并行处理请求,提高系统的吞吐量。
  3. 高效的事件驱动模型:Nginx使用了高效的事件驱动模型(基于epoll、kqueue等),通过异步非阻塞方式处理网络请求,从而避免了线程阻塞和资源浪费。

需要注意的是,尽管每个工作进程是单线程的,但Nginx通过事件驱动和非阻塞I/O的方式能够处理大量并发请求,实现高性能和高吞吐量。这种设计在处理静态内容和反向代理等场景下表现出色,但在涉及大量计算密集型任务的场景下可能会受到性能限制。在这种情况下,通常会将计算任务委托给后端应用服务器来处理。

先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux02目录结构

    linux的文件系统是级层式的树状目录结构:注意:1.此结构最上层是根目录“/”,/相当于windows系统的C盘,只是windows系统的D、E等盘在Linux中并没有...

    相关 02 数据结构原理

    02 数据结构原理 数组 数组是最常用的数据结构,创建数组必须在内存中找出一段连续的内存空间,并且是相同数据类型。 比如我们创建一个长度为10的数组,数据类型为整