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 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
php实现分页工具类分享
Jan 09 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
php编程每天必学之验证码
Mar 03 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
php实现数据库的增删改查
Feb 26 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 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 上传功能实例代码
2010/04/13 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python实现自主查询实时天气
2018/06/22 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
学生周末回家住宿长期请假条
2014/02/15 职场文书
安全标语大全
2014/06/10 职场文书
教师个人自我评价
2015/03/04 职场文书
销售督导岗位职责
2015/04/10 职场文书
寒假生活随笔
2015/08/15 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python