问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx和php之间是怎样通信的呢

发布网友 发布时间:2022-04-29 11:28

我来回答

2个回答

懂视网 时间:2022-04-29 15:49

nginx到php的执行流程

nginx与php处理用户请求响应流程图

简单总结了一下用户从浏览器请求网址(HTTP请求),到服务器处理请求返回数据过程,如有错误或表述不正确,欢迎讨论交流。

HTTP 事务执行过程

● 客户端(浏览器)做出请求操作(输入网址、点击链接、提交表单)。

● 客户端对域名进行解析,向设定的 DNS 服务器请求 IP 地址。

● 客户端根据 DNS 服务器返回 IP 地址采用三次握手与服务端建立 TCP/IP 连接。

● TCP/IP 连接成功后,客户端向服务端发送 HTTP 请求。

● 服务端的 Web Server 会判断 HTTP 请求的资源类型,进行内容分发处理;如果请求的资源为 PHP 文件,服务端软件会启动对应的 CGI 程序进行处理,并返回处理结果。

● 服务端将 Web Server 的处理结果响应给客户端

● 客户端接收服务端的响应,并渲染处理结果,如果响应内容需要请求其他静态资源,通过 CDN 加速访问所需资源。

● 客户端将渲染好的视图呈现出来并断开 TCP/IP 连接

推荐:《PHP教程》

热心网友 时间:2022-04-29 12:57

FastCGI原理
FastCGI是一个运用于Http Server和动态脚本语言间通信的接口,多数流行的Http Server都支持FastCGI,包括Apache、Nginx和lighttpd等。同时,FastCGI也被许多脚本语言支持,其中就有PHP。
FastCGI接口方式采用C/S结构,可以将HttP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HttP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给客户端。这种方式可以让HttP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。

Nginx+php-fpm实现原理

Nginx本身不会对PHP进行解析,终端对PHP页面的请求将会被Nginx交给FastCGI进程监听的IP地址及端口,由php-fpm作为动态解析服务器处理,最后将处理结果再返回给nginx。其实,Nginx就是一个反向代理服务器。Nginx通过反向代理功能将动态请求转向后端php-fpm,从而实现对PHP的解析支持,这就是Nginx实现PHP动态解析的原理。

Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端。

Nginx 简单配置
location ~ \.php$ {
root /home/admin/web/nginx/html/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/admin/web/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
希望对您有所帮助.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长沙到西昌。坐火车先从长沙到成都、成都东,再到西昌,哪个方便一些 S先生与P先生谜题的题面 为什么首都设在襄阳 改姓可以不随父母性吗 韩艺瑟怎么改姓? 纸、墨、笔、砚是中国传统的文房四宝,墨的使用最早在 [ ] A.商代后期... 想问下创维光伏E企赢模式有哪些优势,到底值不值得投资啊?有没有合作... 太平洋太享e保百万医疗值得入手吗?每年花多少钱? 爱e满分适合哪些人买?注意哪些问题? 太平洋太享e保百万医疗适合哪些人买?价格多少? 新手第一次怎么玩lol? 新手求lol玩法,基本常识! 谁能告诉我玩英雄联盟时的方法与诀窍 新人如何打好英雄联盟? 2021年我是新手,现在怎么才能玩好lol?我现在完全体会不到游戏乐趣 英雄联盟新手,求教学游戏技巧,本人以前从没有玩过这类游戏 新手如何练习英雄联盟的操作? 英雄联盟玩法基本知识攻略 对于新人英雄联盟有哪些小技巧需要掌握? 用像……像……写一句话 用像...像...又像写一句话 用好像说一句话 用“就像”写一句话? 用"好像什么好像什么好像什么"写一句话 用好像一词写一句话描写春天美景的句子 用“好像好像”写一句话 用好像、犹如、如同、似的写一段话 用好像写句子 怎么用好像写一句话? 用好像写一句话 如何更换银行卡和身份证 吃什么药可以使男人性无能 让男人快速失去性功能有什么特效药吗? 如何更换银行卡和身份证 男人吃什么药会丧失性功能 广发微信公众号能更新身份证嘛? 吃什么容易让男人失去性功能 怎么让一个男的不知不觉丧失性能力 怎样让一个男人丧失性能力,又不能伤其性命 什么药会使男生丧失性功能,失去生育能力? 白萝卜炖梨的功效 白萝卜和梨煮水的效果好吗 白萝卜炖雪梨有什么作用 白萝卜和梨煮水的功效有哪些 白萝卜炖梨的功效和做法 白萝卜可以炖雪梨吗 梨和白萝卜能一起煮吗 下载什么软件可以不用路由器就可以更改wlan密码 请问,WLAN密码,是在电脑的什么软件修改的 怎样清除已发微信中的照片视频?