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批量缩放图片的代码[ini参数控制]
Feb 11 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
PHP查询快递信息的方法
Mar 07 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
PHP 超级全局变量相关总结
Jun 30 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
Session保存到数据库的php类分享
2011/10/24 PHP
Django 中 cookie的使用
2017/08/17 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
基于jquery & json的省市区联动代码
2012/06/26 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
如何使用angularJs
2017/05/08 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python 变量的创建过程详解
2019/09/02 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
护士岗前培训自我评鉴
2014/02/28 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
日元符号 ¥
2022/02/17 杂记
JS函数式编程实现XDM一
2022/06/16 Javascript