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 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
fgetcvs在linux的问题
Jan 15 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
详解php实现页面静态化原理
Jun 21 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
PHP fclose函数用法总结
Feb 15 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
详解Python中heapq模块的用法
2016/06/28 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
网上卖盒饭创业计划书范文
2014/02/07 职场文书
关于的python五子棋的算法
2022/05/02 Python