通过看这篇博客nginx和php之间是怎样通信的呢,我对Nginx和PHP通信做了个总结,如下图:
如果总结的有问题,希望大家留言指出来。
那么Nginx是如何跟PHP通信交流的呢?
首先Nginx下关于PHP的配置:
location ~ \.php${
root:/path;
fastcgi_pass:127.0.0.1:9000;
}
通过上面的配置文件,可以看出当请求过来时,location指令会把所有的.php文件的请求,指向fastcgi接口子进程监听的IP地址和端口,此时wrapper接收到请求派生出一个子线程。该线程调用外部编辑器或程序处理请求并返回数据,接着wrapper请数据返回给fastcgi接口,由socket返回给Nginx服务器,再返回给浏览器端。
更新如下:2019-06-13:
后来在知乎上发现一个更加容易理解的文章分享如下: