Nginx 与 FPM之间的工作机制

首先了解一下:

FPM(FastCGI Process Manager)是PHP 进程管理器,它是 FastCGI 的实现,任何实现了 FastCGI 协议的 Web Server 都能够与之通信。它分为两个进程:master进程和worker进程,master进程只有一个,服装监听接口,接受请求;worker进程可以有多个。


nginx之前的流程还不是完全了解,今天重点理解了第2点nginx发送fastcgi请求给fpm。

为了能够让nginx理解fastcgi协议,它提供了一个fastcgi模块,fastcgi模块作用只要是将HTTP请求映射为fastcgi请求,相当于格式转换。其中提到三个指令:

fastcgi_param指令:处理两者的映射关系

fastcgi_pass指令:指定fpm进程监听的地址

location指令:将所有以.php结尾的请求交给fastcgi模块

详细讲解,请看https://zhuanlan.zhihu.com/p/20694204

你可能感兴趣的:(Nginx 与 FPM之间的工作机制)