Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程)

step1:用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接)。

step2:nginx会根据用户访问的URL和后缀对请求进行判断。

step3:通过第二步可以看出,用户请求的是动态内容,nginx会将请求交给fastcgi客户端,通过fastcgi_pass将用户的请求发送给php-fpm。

相关推荐:《php教程》

如果用户访问的是静态资源呢,那就简单了,nginx直接将用户请求的静态资源返回给用户。

step4:fastcgi_pass将动态资源交给php-fpm后,php-fpm会将资源转给php脚本解析服务器的wrapper。

step5:wrapper收到php-fpm转过来的请求后,wrapper会生成一个新的线程调用php动态程序解析服务器。

step6:php会将查询到的结果返回给nginx。

step7:nginx构造一个响应报文将结果返回给用户。

这只是nginx的其中一种,用户请求的和返回用户请求结果是异步进行,即为用户请求的资源在nginx中做了一次中转,nginx可以同步,即为解析出来的资源,服务器直接将资源返回给用户,不用在nginx中做一次中转。

即:Nginx -> FastCGI -> php-fpm -> FastCGI Wrapper -> php解析器

php和nginx如何,php和nginx如何交互相关推荐

  1. nginx php 大小写问题,Nginx实现url请求不区分大小写

    如果你将跑在Windows下的项目(如:php)迁移到 解决方法有大概4种: 1. url rewrite 2. perl模块 3. lua模块 4. ngx_http_lower_upper_cas ...

  2. nginx 修改html header,nginx 安全笔记 (修改nginx的header信息和错误显示版本号)

    nginx 安全笔记 (修改nginx的header信息和错误显示版本号) 发布时间:2020-08-07 16:18:18 来源:51CTO 阅读:1189 作者:674591788 随笔记载,欢迎 ...

  3. 【转载】nginx for windows: 让nginx以服务的方式运行

    nginx for windows: 让nginx以服务的方式运行 在windows下安装了nginx, 郁闷是发现它没有以服务方式运行, 也就是说当用户注销后,程序 会终止.因此需要将nginx作为 ...

  4. ubuntu nginx php5fpm,Ubuntu安装nginx + php5-fpm

    1.安装$apt-get install mysql-server $apt-get install nginx $apt-get install php5-fpm $apt-get install ...

  5. cygwin nginx php mysql_Windows 下 Nginx + PHP5 的安装与配置

    Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定.性能更好,而且配置简单,资源占用较低.以下是我在 Windows ...

  6. Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向

    12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...

  7. nginx增加php支持,Nginx启用php支持

    在apache中启用php很简单,apache有phpmodule模块,集成进去就OK.在nginx中启用php支持稍有些不同. 1.nginx的worker进程直接管理每一个请求到nginx的网络请 ...

  8. php nginx exec失败,小白问题:用nginx配置php后nginx无法启动。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 树莓派raspbian系统用nginx和php7.3-fpm搭建一个简单的web服务器,软件安装完成并启动成功,也能正常访问. 修改/etc/nginx/ ...

  9. https nginx phpstudy_让phpStudy2018 Nginx 支持WordPress自定义链接

    只适合Windows本地环境(服务器上没试过),默认phpStudy2018 Nginx并不支持WordPress自定义链接,可以通过修改配置文件支持让其支持. 用文本编辑工具打开PHPTutoria ...

  10. Nginx虚拟主机、Nginx模块的安装使用(加密模块--with-http_ssl_module)

    一,Nginx虚拟主机(一个nginx实现多个网站) 1,基于域名的虚拟主机 1)修改Nginx服务配置,添加相关虚拟主机配置如下 # vim /usr/local/nginx/conf/nginx. ...

最新文章

  1. Golang中常用的并发模型
  2. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.2. Torvalds的Linux发展)
  3. 高等组合学笔记(十二):Bell多项式,二项式型多项式序列,Faà di Bruno公式
  4. matlab中给三维点云数据增加随机噪声_诺斯顿测量|三维激光扫描技术让化工厂改造变得更轻松和高效...
  5. 链表的相关面试题(完整)(C语言)
  6. 计算混响时间的意义_混响是什么意思,混响时间计算公式汇总,混响器的
  7. 山东工商学院第五届ACM趣味编程大赛感想
  8. 微信公众号推送模板消息,推送个人消息,给指定的人发送模板消息
  9. selenium tips
  10. 安卓P 自动调节亮度打开的状态下,手动拖动亮度条后,自动调节亮度失效
  11. 终极dos批处理循环命令详解
  12. Flash Tech: this.el_.vjs_getProperty is not a function video.js
  13. 机器学习之过拟合和欠拟合
  14. 追洞小组 | Windows安装Immunity CANVAS教程
  15. Python中用turtle库画旋涡
  16. 他14岁上大学,17岁读博,24岁成为加利福尼亚大学洛杉矶分校史上最年轻的教授...
  17. 使用Packet Tracer简单配置路由器
  18. Java字节转字符串
  19. 判断鼠标移入移出方向(二)-----获取鼠标移入方向
  20. android数据库存储查询,geopackage-android 开源的地理空间信息数据库存储

热门文章

  1. python生成器函数_Python 编写生成器函数
  2. 多个html页面拼接成一个页面_浏览器渲染页面机制以及如何减少DOM操作
  3. python 在软件自己自动输入-Python模拟百度自动输入搜索功能的实例
  4. k8s删除deployment_k8s灾备指南(Velero)
  5. Python中map的使用方法
  6. php实现数据排序算法,PHP实现数据结构中的排序算法_PHP教程
  7. tableau度量值计算_Tableau可视化(雷达图):漫威英雄能力值
  8. shared_ptr,weak_ptr使用最广范的智能指针
  9. 2018湖北技能高考计算机类学校,武汉船舶职业技术学院举行2018年湖北省技能高考...
  10. linux打印机怎么设置631端口,设置 Linux 下打印机的几种方式