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

一、目录:

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

在这里插入图片描述

conf                #配置文件
	|-nginx.conf   #主配置文件
	|-其他配置文件   #可通过那个include关键字,引入到了nginx.conf生效
	
html                #静态页面

logs
	|-access.log   #访问日志(每次访问都会记录)
	|-error.log    #错误日志
	|-nginx.pid    #进程号
	
sbin
	|-nginx        #主进程文件
	
*_temp              #运行时,生成临时文件
二、更改默认页:

默认访问页面:

在这里插入图片描述

修改默认页后:

在这里插入图片描述

在这里插入图片描述

三、基本运行原理:

在这里插入图片描述

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值