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获取url的函数代码
Aug 02 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php解析json数据实例
Aug 19 PHP
php浏览历史记录的方法
Mar 10 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Django中处理出错页面的方法
2015/07/15 Python
Python网络编程 Python套接字编程
2017/09/13 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
致长跑运动员广播稿
2014/01/31 职场文书
共产党员承诺书
2014/03/25 职场文书
初中家长评语和期望
2014/12/26 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
初中班主任心得体会
2016/01/07 职场文书
python执行js代码的方法
2021/05/13 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers