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读取IMAP邮件
Oct 09 PHP
基于mysql的论坛(5)
Oct 09 PHP
php intval的测试代码发现问题
Jul 27 PHP
php split汉字
Jun 05 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
php查看当前Session的ID实例
Mar 16 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php注册登录系统简化版
Dec 28 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 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/05/20 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
Vue header组件开发详解
2018/01/26 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
python编程线性回归代码示例
2017/12/07 Python
python实现人民币大写转换
2018/06/20 Python
python小程序实现刷票功能详解
2019/07/17 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
python如何实现图片压缩
2020/09/11 Python
python中reload重载实例用法
2020/12/15 Python
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
法律七进实施方案
2014/03/15 职场文书
单位委托书格式范本
2014/09/29 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书