nginx的执行流程

nginx处理PHP请求使用fastcgi_pass的反向代理 , 将请求转发给php-fastcgi处理并返回结果,再有nginx将结果返回给客户端。

大致的一个过程:

nginx默认是监听的 IP + 80端口 , 首先接受来自客户端的请求 , 根据路由判断该请求是否为PHP资源的动态请求 , 如果是启动fastcgi , 反向代理给php-fpm去处理请求并返回结果。

php-fastcgi是一个网关接口 , 用来解析PHP请求 和 返回处理结果 , 实现客户端与服务端的通信。

php-fpm默认监听的是127.0.0.1 + 9000 , 它是用来管理php-fastcgi的进程的 , 他会创建一个master主进程和若干个工作进程worker , master用来监听请求 并 转发给worker 回收空闲的worker和创建新的worker , 是php-fastcgi的一种实现 , 可以更好的管理PHP进程和内存

你可能感兴趣的:(nginx的执行流程)