php和nginx交互实例讲解


Posted in PHP onSeptember 24, 2019

Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程)

  1. step1:用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接)。
  2. step2:nginx会根据用户访问的URL和后缀对请求进行判断。
  3. step3:通过第二步可以看出,用户请求的是动态内容,nginx会将请求交给fastcgi客户端,通过fastcgi_pass将用户的请求发送给php-fpm。如果用户访问的是静态资源呢,那就简单了,nginx直接将用户请求的静态资源返回给用户。
  4. step4:fastcgi_pass将动态资源交给php-fpm后,php-fpm会将资源转给php脚本解析服务器的wrapper。
  5. step5:wrapper收到php-fpm转过来的请求后,wrapper会生成一个新的线程调用php动态程序解析服务器。
  6. step6:php会将查询到的结果返回给nginx。
  7. step7:nginx构造一个响应报文将结果返回给用户。

这只是nginx的其中一种,用户请求的和返回用户请求结果是异步进行,即为用户请求的资源在nginx中做了一次中转,nginx可以同步,即为解析出来的资源,服务器直接将资源返回给用户,不用在nginx中做一次中转。

php和nginx交互实例讲解

即:Nginx -> FastCGI -> php-fpm -> FastCGI Wrapper -> php解析器

php和nginx交互实例讲解

以上7个就是交互的简单步骤,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
PHP动态变静态原理
Nov 25 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
php实现singleton()单例模式实例
Nov 06 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
php连接mysql数据库最简单的实现方法
Sep 24 #PHP
php和html的区别点详细总结
Sep 24 #PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 #PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 #PHP
php连接sftp的作用以及实例代码
Sep 23 #PHP
php依赖注入知识点详解
Sep 23 #PHP
php引用和拷贝的区别知识点总结
Sep 23 #PHP
You might like
PHP脚本数据库功能详解(下)
2006/10/09 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
python中self原理实例分析
2015/04/30 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
python操作链表的示例代码
2020/09/27 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
城市轨道专业个人求职信范文
2013/09/23 职场文书
销售实习自我鉴定
2013/12/07 职场文书
英语邀请函范文
2015/02/02 职场文书
常住证明范本
2015/06/23 职场文书
数学备课组工作总结
2015/08/12 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python