nginx 和PHP通信过程和原理

nginx:  

        nginx是HTTP 服务器,能 捕捉像浏览器这样的Http形式的请求。它本身没有解析或调用脚本语言的功能。
当它监听到请求时,若请求是静态资源则直接响应给终端;若请求是PHP脚本程序,则通过反向代理功能转向
PHP-fpm,php守护进程监听到请求后开始解析,最后将结果 原路返回给nginx,nginx响应给终端。  
FastCGI 及通信原理
FastCGI是Http服务器和动态语言之间的通信接口,像nginx,apache,lightHttp都支持FastCGI,同时也支持
好多动态语言,包括PHP。FastCGI在linux下是socket(文件socket 或 IP socket),wrapper是绑定在socket中的
监听程序(守护进程)。当监听到Nginx的CGI请求后,派生出新的线程,此线程调用解析器处理脚本并读取解
析器中的返回数据;接着,通过FastCGI 接口,沿着固定的socket返回给nginx,最后nginx返回给终端。
nginx 是如何转发给php-fpm的呢?
location ~ \.php$ {
         root           /home/admin/web/nginx/html/;
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadashitou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值