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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
生成php程序的php代码
Apr 07 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php有效防止同一用户多次登录
Nov 19 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 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
第九节--绑定
2006/11/16 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
浅说js变量
2011/05/25 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
简单谈谈python中的语句和语法
2017/08/10 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
财务经理岗位职责
2015/01/31 职场文书
企业愿景口号
2015/12/25 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫