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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
8个必备的PHP功能开发
Oct 02 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
Smarty模板配置实例简析
Jul 20 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
CI框架简单分页类用法示例
Jun 06 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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 中include()与require()的对比
2006/10/09 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
js style动态设置table高度
2014/10/21 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
python简单商城购物车实例代码
2018/03/15 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
自我鉴定范文300字
2013/10/01 职场文书
运动会领导邀请函
2014/02/05 职场文书
治安消防安全责任书
2014/07/23 职场文书
办公室个人总结
2015/02/28 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js