day46 nginx的基础的学习

day46 nginx的基础的学习

nginx的介绍 ----- 很六就对了


在线自动生成nginx的配置的文件

https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN ----- 主要是免费

可以自由选择所需的应用,生成nginx配置作为参考。

根据你的业务需求,自动生成复杂的nginx配置文件,提供你作为参考,非常好用

nginx企业用它做什么

1, 提供静态的网页的数据

2.提供多个网站,多个域名的网页的服务

这是我们今天要聊的

===============================

下面是我们以后要学习的

3,提供反向的代理

4. 提供简单的资源的下载的服务

5.用户行为的分析 (日志的功能)

nginx的框架的运行

nginx 运行后,有多少个干活的线程 ,多进程,调用多个cpu去解析用户的请求。

在Linux中进行多进程的开发,调用多个cpu,当然也会消耗更多的机器的资源,内存cpu的资源,给服务器带来更大的压力。

- 不是进程越多,干活越快,主要是实际情况实际的调用。

----=------
关于nginx的优化的设置,nginx默认的是启动多少个进程去工作。
默认就是根据cpu的核数去设置进程数即可。

master进程

-----包工头进程,管理nginx的数据,创建works工作的进程。

1,启动时检测nginx.conf是否正确,语法是否错误  nginx -t

2,根据配置文件的参数去创建,且监控worker进程的数量和状态。

3.监听socker,接受客户端client发起的请求,然后worker竞争抢夺链接,获胜的可以处理且响应请求

4.接受运维yzk发送的管理的nginx的进程号,并且将信号通知到works的进程

5.如果我 发送了一个reload的信号,则读取新的配置的文件,创建新的worker进程,结束旧的worker进程。


worker进程 ------ 工人进程

1. 实际处理client网络请求的是worker
2,master 根据nginx.conf 决定worker的数量
3,有Client 用户请求到达后,worker之间进程的竞争,获胜者和client 建立连接且处理用户的请求
4.接收用户的请求后,若需要代理转发给后端处理完毕的结果,在发给用户。

5.接收并处理masteer发来的进程的信号,如启动,停止,重载,。。。。



nginx 处理http 请求的流程

nginx处理http的请求
nginx 拆http 请求的报文,请求头,请求体,一层一层的解析

1,有nginx 的服务端的设置

2,协议://ip:port/ 访问资源的路径

3.Windows 浏览器首先会对这个url进行分析 http://10.0.0.5:80/index.html

4.get 请求不携带数据, post请求携带数据




posted @ 2025-04-04 22:48  国家一级冲浪yzk  阅读(31)  评论(0)    收藏  举报