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请求携带数据
浙公网安备 33010602011771号