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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
php 表单验证实现代码
Mar 10 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
php实现的简单日志写入函数
Mar 31 PHP
php实现zip文件解压操作
Nov 03 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 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之第八天
2006/10/09 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
Python字典操作简明总结
2015/04/13 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python实现登录接口的示例代码
2017/07/21 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python实现按关键字筛选日志文件
2019/12/24 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
项目副经理岗位职责
2013/12/30 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
党员剖析材料范文
2014/12/18 职场文书
委托书英文
2015/01/28 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
实战Python爬虫爬取酷我音乐
2022/04/11 Python