应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

一文看懂执行请求原理

  概述
  有玩过nginx的朋友肯定常听说的cgi,phpcgi,fastcgi,phpfpm,那他们之间到底是什么关系,下面帮助大家了解下nginxphp执行请求的工作原理。
  cgi协议
  CGI不是一门编程语言。它是网页的表单和你写的程序之间通信的一种协议。可以用任何语言写一个CGI脚本,这些语言只要能接收输入输出信息,读取环境变量。所以,几乎所有的编程语言都能写一个CGI脚本,例如:python(把我大python放在第一个!),C,甚至是shell脚本。
  CGI是一种通信协议,它把用户传递过来的数据转变成一个kv的字典。这个字典中不光有用户的数据,还有HTTP协议的参数。它做的就是把数据,组织成一个固定结构形式的数据。方便任何符合CGI协议的程序都可以调用!但是CGI不是负责通信(传输数据)的,通信的话是通过socket,也就是server,例如上面例子中,是通过Apache进行通信。之后调用CGI脚本,把数据转变成符合CGI协议的数据结构,用于后面的数据处理!
  总之,cgi协议用来确定webserver(例如nginx),也就是内容分发服务器传递过来什么数据,什么样格式的数据。
  phpcgi进程解释器
  phpcgi是php的cgi协议进程解释器,每次启动时,需要经历加载php。ini文件amp;gt;初始化执行环境amp;gt;处理请求amp;gt;返回内容给webserveramp;gt;phpcgi进程退出的流程。
  fastcgi协议
  fastcgi协议是对cgi协议效率提升的补充,主要是针对每次请求过来时都需要启动一个cgi解释器进程的优化,不再需要cgi解释器进程每次收到webserver请求后都需要重新加载php。ini文件和初始化执行环境。
  phpfpm进程管理器
  phpfpm是对fastcgi协议的实现,是进程管理器,启动时包括master和worker进程俩部分,master进程监听端口,接收来自webserver请求,worker进程一般具有多个,每个worker进程都有一个cgi进程解释器,用来执行php代码。
  phpfpm有两种执行方式,与Apache一样,它的进程数也是可以根据设置分为动态和静态的,一种是直接开启指定数量的phpfpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的phpfpm进程,当请求量变大的时候,动态的增加phpfpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。
  这两种不同的执行方式,可以根据服务器的实际需求来进行调整。
  php启动和工作原理
  启动phpfpm时,会启动master进程,加载php。ini文件,初始化执行环境,并启动多个worker进程。每次请求来时会将请求传递给worker进程进行处理
  php平滑重启原理
  每次修改完php。ini配置并重启后,会启动新的worker进程加载新的配置,而之前已经存在的进程会在工作完成之后销毁,因此实现平滑重启
  nginx工作原理
  如果想弄明白nginx和php配合的原理,还需要先了解nginx的配置文件中的server部分。
  server{listen80;监听80端口,接收http请求servername;一般存放网址,表示配置的哪个项目roothomewwwrootzensmallpublic;存放代码的根目录地址或代码启动入口indexindex。phpindex。html;网站默认首页当请求网站的url进行location的前缀匹配且最长匹配字符串是该配置项时,按顺序检查文件是否存在,并返回第一个找到的文件location{tryfiles,按顺序检查文件是否存在,返回第一个找到的文件uri代表不带请求参数的当前地址querystring代表请求携带的参数tryfilesuriuriindex。php?querystring;按顺序检查uri文件,uri地址是否存在,如果存在,返回第一个找到的文件;如果都不存在,发起访问index。php?querystring的内部请求,该请求会重新匹配到下面的location请求}当请求网站的php文件的时候,反向代理到phpfpm去处理location。php{includefastcgiparams;引入fastcgi的配置文件fastcgipass127。0。0。1:9000;设置phpfastcgi进程监听的IP地址和端口fastcgiindexindex。php;设置首页文件fastcgiparamSCRIPTFILENAMEdocumentrootfastcgiscriptname;设置脚本文件请求的路径}}
  上面server配置的整体含义是:每次nginx监听到80端口的url请求,会对url进行location匹配。如果匹配到规则时,会进行内部请求重定向,发起index。php?querystring的内部请求,而对应的location配置规则会将请求发送给监听9000端口的phpfpm的master进程。
  总结
  下面总结下最简单的用户请求流程:
  大致如下:用户访问域名amp;gt;域名进行DNS解析amp;gt;请求到对应IP服务器和端口amp;gt;nginx监听到对应端口的请求amp;gt;nginx对url进行location匹配amp;gt;执行匹配location下的规则amp;gt;nginx转发请求给phpamp;gt;phpfpm的master进程监听到nginx请求amp;gt;master进程将请求分配给其中一个闲置的worker进程amp;gt;worker进程执行请求amp;gt;worker进程返回执行结果给nginxamp;gt;nginx返回结果给用户。
  后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下

广州有多少大学(澳门大学多少分录取)上图是我们这些年指导学生报考香港、澳门院校的高考分数要求,这是主要条件,高于一本线(或特殊类型招生控制分数线)10分:可以报香港树仁大学、香港恒生大学、澳门理工大学……如何吃主食粗细要搭配如何吃主食?粗细要搭配精白米面等精细加工食物的主要成分是碳水化合物,它们为人体提供必要能量,保证头脑清醒、身体有力。正常范围内的血糖升高是正常工作、学习所必需。对于精白米……流量mb是多少(1m流量是什么概念)很多新人不懂1兆是什么鬼?为何经常用手机流量会常常看到它。兆的简写单位就是M,也是说你讲的兆和M是同一个单位。1兆流量是1M,手机上网流量是以GB、MB、KB为单位……下巴多少钱(假体垫下巴的危害和后遗症)小姑娘自述:6年前,由于年少不懂事,做了下巴假体。这两年,下巴假体开始往右歪,右侧脸像是缺了一块,假体感明显。侧脸看,下巴往下坠,一眼就能看出来做了一个假下巴6年后……刀是多少钱(100刀等于多少人民币)各位看客爸妈们大家好,感谢大家点进来看我写的这篇文章。我第一次听说尾巴是因为有一个网友在某feng上发说某feng网友的素质越来越差了,现在已经弃某feng坑天天来数字尾巴看帖……现在利息多少(正常银行贷款几分利息)消费贷20万,名义年利息3,贷5年,每年利息6000元,5年共3万利息,办理手续费1500元,每月等额本息还3833。33元。等额本息还款比等额本金还款多,但没权利选,银行规定……限速为啥汽车的设计时速却那么高众所周知,我国高速公路最高限速120kmh,然而汽车的设计时速却远高于高速公路限速。一般来说,家用小客车的设计时速都在200kmh左右,高性能车甚至可以达到250kmh或更高。……马牌多少钱(马牌轮胎多少钱一个)与整车不同的是,很少有人说支持国产轮胎。导入的数据显示,轮胎市场的主要支撑力仍然来自外资品牌,超过70的用户群体都会选择合资轮胎,国产轮胎的市场份额以及处境并不好。……写不好记叙文董卿个步骤让你的作文生动历时半年的央视主持人大赛落下帷幕,不但各位参赛选手的表现让人惊呼神仙打架,点评嘉宾董卿、康辉更是金句频出,让选手和观众茅塞顿开。特别是2日晚上,新闻类总决赛中,董卿对白影……视频分辨率多少合适(视频p越大越好)视频素材就是指视频剪辑编辑合成过程中所使用的素材文件和素材模板,也可以说是某些基础的动态或者静态的视频。主要由视频摄影师拍摄完成或视频特效师创作设计完成,目的是为了方便后期剪辑……汽车多少排量(发动机最佳排量是多少)本文章已经通过区块链技术进行版权认证,禁止任何形式的改编转载抄袭,违者追究法律责任随着经济的快速发展和人们生活水平的不断提高,现在人们普遍认为2。0L的发动机是相对的黄金……子线怎么绑(子线怎么绑的完全一样长)作为一个合格的钓鱼人,不会绑子线都不好意思说自己会钓鱼,哈哈,言归正传,接下来我给大家整理了下,希望能帮助大家。第一准备子线使用量线尺剪相同长度的子线若干(按照大家……
热文雪花秀人参系列和后天气丹系列对比近日雪花秀人参系列和后天气丹系列对比登录上了百度热搜,受到广大网友们的关注,那么关于目前的雪花秀人参系列和后天气丹系列对比相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上……热文雪花秀人参系列适合什么年龄段近日雪花秀人参系列适合什么年龄段登录上了百度热搜,受到广大网友们的关注,那么关于目前的雪花秀人参系列适合什么年龄段相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一……奶奶的背影落叶在空中低低打着旋,秋风拂过我的脸庞,留下丝丝的微凉。思绪回到从前,我依稀看到了奶奶佝偻的背影,在月光下竟有些孤寂在我很小很小的时候,就和奶奶一起生活。白天奶奶在田里干……新款无线游戏耳机将上市约售元【宅秘新闻】据外媒TheVerge消息,Astro的新款A20Gen2无线游戏耳机将于10月份发售。这款耳机是该品牌首款为PS5和XboxSeriesX制作的耳机,价格为119……热文农村做什么生意好现在农村适合做一些什么小生意近日农村做什么生意好现在农村适合做一些什么小生意登录上了百度热搜,受到广大网友们的关注,那么关于目前的农村做什么生意好现在农村适合做一些什么小生意相信小伙伴们都是想要了解到最新……热文女人适合做什么生意适合女人容易赚钱的机会近日女人适合做什么生意适合女人容易赚钱的机会登录上了百度热搜,受到广大网友们的关注,那么关于目前的女人适合做什么生意适合女人容易赚钱的机会相信小伙伴们都是想要了解到最新的信息吧……做什么好呢(干啥工作好呢)除了医生就是IT?1医师助理医师助理在医生的指导下工作,通过解释测试和进行检查来照顾病人或受伤者。工资:112,260;教育:硕士2软件开发人员需……热文天蝎座男生性格简易分析天蝎座男生的性格特点近日天蝎座男生性格简易分析天蝎座男生的性格特点登录上了百度热搜,受到广大网友们的关注,那么关于目前的天蝎座男生性格简易分析天蝎座男生的性格特点相信小伙伴们都是想要了解到最新的信……秋葵有保护皮肤和胃黏膜之功效秋葵六种好吃做法秋葵含有果胶、牛乳聚糖等,具有帮助消化、治疗胃炎和胃溃疡、保护皮肤和胃黏膜之功效,被誉为人类最佳的保健蔬菜之一。很多人却不知道秋葵应该做,下面360常识网就来教大家秋葵怎么做好……灌河漂流一日游南阳旅游西峡中原第一漂暑期漂流哪里好这两天关于灌河漂流一日游南阳旅游西峡中原第一漂暑期漂流哪里好在网上的热度是非常高的,很多网友们也都是非常关注灌河漂流一日游南阳旅游西峡中原第一漂暑期漂流哪里好这个事情,为此小编……河南西峡旅游攻略郑州到南阳西峡的直接线路有哪些?这两天关于河南西峡旅游攻略:郑州到南阳西峡的直接线路有哪些?在网上的热度是非常高的,很多网友们也都是非常关注河南西峡旅游攻略:郑州到南阳西峡的直接线路有哪些?这个事情,为此小编……河南西峡旅游攻略从上海出发到南阳走沪陕高速途径哪些景点这两天关于河南西峡旅游攻略:从上海出发到南阳走沪陕高速途径哪些景点在网上的热度是非常高的,很多网友们也都是非常关注河南西峡旅游攻略:从上海出发到南阳走沪陕高速途径哪些景点这个事……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网