51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

nginx 处理动态请求的工作原理(面试题)

首先Nginx 服务是不能处理动态请求,那么当用户发起动态请求时**, Nginx**又是如何进行处理的。

当用户发起http 请求,请求会被Nginx 处理,如果是静态资源请求Nginx 则直接返回,如果是动态请求Nginx 则通过fastcgi 协议转交给后端的PHP程序处理,具体如下图所示

|-----------------------| | Nginx与Fast-CGI 详细工作流程 |

1.用户通过http协议发起请求,请求会先抵达LNMP架构中的Nginx

2.Nginx会根据用户的请求进行判断,这个判断是有Location进行完成

3.判断用户请求的是静态页面,Nginx直接进行处理

4.判断用户请求的是动态页面,Nginx会将该请求交给fastcgi协议下发

5.fastgi会将请求交给php-fpm管理进程, php-fpm管理进程接收到后会调用具体的工作进程warrap

6.warrap进程会调用php程序进行解析,如果只是解析代码php直接返回

7.如果有查询数据库操作,则由php连接数据库(用户 密码 IP)发起查询的操作

8.最终数据由*mysql->php->php-fpm->fastcgi->nginx->http->user

赞(8)
未经允许不得转载:工具盒子 » nginx 处理动态请求的工作原理(面试题)