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实现MySQL更新记录的代码
Jun 07 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP Undefined index报错的修复方法
Jul 17 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php获取根域名方法汇总
Oct 28 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP简单实现无限级分类的方法
May 13 PHP
php集成动态口令认证
Jul 21 PHP
总结对比php中的多种序列化
Aug 28 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 删除无限级目录与文件代码共享
2008/11/22 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
php并发加锁示例
2016/10/17 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
javascript 写类方式之十
2009/07/05 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
小学毕业感言500字
2014/02/28 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
春节请假条
2014/04/11 职场文书
初三语文教学计划
2015/01/22 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书