1.请求发起方,可以分为客户端(浏览器)和服务端(其他api),应用层可分为http和https两种协议,http请求的是8080端口号,而https是443端口号,并进行三次握手建立tcp连接。
2.建立连接后,nginx主进程接收请求数据,并将数据转发给work进程处理。这里涉及nginx的进程架构,master-work模式
3.work进程根据请求信息,找到对应的server
4.work进程根据server配置信息,对请求数据根据location进行判断处理,静态资源直接http协议返回,动态文件提交到fastcgi主进程处理。
5.location下配置的fastcgi模块,fastcgi主进程根据fastcgi_pass配置的监听地址,通过fastcgi协议将数据传输给封装了fastcgi协议的php进程管理器php-fpm master进程。
6.php-fpm 会先启动一个master进程,初始化执行环境,再启动多个worker进程,当请求过来时,master进程会将请求分发给worker进程,worker进程包含php解析器,其中zend引擎,

标签: none

添加新评论