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发送邮件类代码附详细说明
Jul 10 PHP
php 动态多文件上传
Jan 18 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
php数组的一些常见操作汇总
Jul 17 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
php解析json数据实例
Aug 19 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
php实现QQ小程序发送模板消息功能
Sep 18 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
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python中扩展包的安装方法详解
2017/06/14 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
实习教师个人的自我评价
2013/11/08 职场文书
环保倡议书500字
2014/05/15 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
领导干部失职检讨书
2015/05/05 职场文书