【nginx】原理解析

闲话

今天从下午三点学到了晚上将近十点,前一章节的高并发给我整的够呛,各种问题,但是自己跟自己约定了,今天一定要结束nginx的学习

基本要点

1、Nginx分为单工作进程和多工作进程两种模式
在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。nginx默认使单工作进程模式

2、master和worker
1)master进程(管理进程):
接收来自外界的信号、向worker分配任务、监控worker的运行状态、当woker进程退出后(异常情况下),会自动重新启动新的woker进程

2)worker进程
主要是负责接受和处理请求,多个worker采用争抢的方式处理请求

master和worker协作方式如下
在这里插入图片描述

3、worker数的设置应该和服务器CPU数量一致

4、worker连接数worker_connection
一般为2或者4个,如果worker只访问静态资源时,就只有2个
如果worker既要访问静态资源又要访问动态资源(例如tomcat),那就有4个连接

5、假如一个nginx有一个master和四个worker,每个worker支持的最大连接数是1024,那么nginx支持的最大并发数是多少?
一般这种问题我们就需要分2种情况去考虑
1)普通的静态资源访问时:
最大并发数 = worker_connection*worker_process/2

2)如果nginx还作为反向代理,需要去访问动态资源时
最大并发数 = worker_connection*worker_process/4

6、采用多进程的好处
1)对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,而且便于排查问题和编程
2)采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,master进程则很快启动新的worker进程。

个人感觉自己分析的不够详细,后面还会回过头来更新

如有错误,欢迎指正

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
nginx是一个高性能的开源Web服务器软件,它可以作为反向代理服务器和负载均衡器,用来处理HTTP请求并将其转发到后端的服务器。 要了解nginx如何解析Vue,我们首先需要了解Vue的工作原理。Vue是一种前端JavaScript框架,它使用虚拟DOM(Virtual DOM)和组件化的方式来构建用户界面。Vue的应用程序通常由一个HTML模板、JavaScript代码和由Vue组件构成的结构组成。 当用户访问一个使用Vue构建的网站时,Vue的核心库会根据应用程序的配置和路由规则来生成响应的Vue实例。这个过程通常会发生在浏览器中。然后,浏览器会解析HTML文档,并根据Vue实例的指令和绑定来生成真实的DOM元素。 而nginx作为Web服务器,负责接收用户发起的HTTP请求,并对请求进行处理。当用户访问一个使用Vue构建的网站时,nginx会检查请求的URL路径,并根据配置文件中的指令来判断如何处理该请求。 在nginx的配置文件中,可以配置一个location块来指定特定URL路径的处理方式。对于Vue应用程序而言,通常会配置一个location块来将所有的静态资源(包括HTML、CSS和JavaScript文件)指向Vue应用程序所在的目录。 当用户访问Vue应用程序的URL时,nginx会检查相关的location配置,并将请求转发到Vue应用程序的目录。然后,浏览器会从该目录下载HTML、CSS和JavaScript文件,进行解析和运行。 总结起来,nginx并不会直接解析Vue,它只负责将Vue应用程序的静态资源发送给浏览器,然后浏览器进行解析和运行。所以,nginx解析Vue方面的角色相对较小,主要起到了静态资源服务器的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值