首先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
 51工具盒子
51工具盒子 
                 
                             
                         
                         
                         
                        