一、目录:
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)组成。主进程负责管理和监控工作进程,而工作进程负责处理实际的客户端请求。
每个工作进程都是单线程的,这意味着每个工作进程在同一时间只能处理一个客户端请求。这种设计选择主要基于以下原因:
- 轻量级:单线程模型相对于多线程或多进程模型来说更加轻量级,减少了线程切换和进程间通信的开销。
- 可扩展性:通过创建多个工作进程,Nginx能够同时处理多个请求,实现高并发处理能力。每个工作进程之间相互独立,可以并行处理请求,提高系统的吞吐量。
- 高效的事件驱动模型:Nginx使用了高效的事件驱动模型(基于epoll、kqueue等),通过异步非阻塞方式处理网络请求,从而避免了线程阻塞和资源浪费。
需要注意的是,尽管每个工作进程是单线程的,但Nginx通过事件驱动和非阻塞I/O的方式能够处理大量并发请求,实现高性能和高吞吐量。这种设计在处理静态内容和反向代理等场景下表现出色,但在涉及大量计算密集型任务的场景下可能会受到性能限制。在这种情况下,通常会将计算任务委托给后端应用服务器来处理。
先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!