网站首页 > 技术教程 正文
什么是CGI
CGI(Common Gateway Interface),中文全称为 “通用网关接口”,用于HTTP服务器与其他机器上的程序服务通信交流的一种工具,CGI程序须运行在网络服务器上。 传统的CGI性能较差,应对高并发几乎不可用,所以就诞生了FastCGI。
什么是FastCGI
FastCGI是一个可伸缩、高速地在HTTP服务器和动态脚本语言间通信的接口,主要优点是把动态语言与HTTP服务器分离开来。
FastCGI特点:
- FastCGI是HTTP服务器和动态脚本语言间通信的接口或者工具
- 可把动态语言解析和HTTP服务器分离开来
- Nginx、Apache、Lighttpd以及多数动态语言都支持FastCGI
- FastCGI接口方式采用C/S结构,分为客户端(HTTP服务器)和服务器端(动态语言解析服务器)
- PHP动态语言服务器端可启动多个FastCGI的守护进程(如php-fpm)
- HTTP服务器通过FastCGI客户端(如Nginx fastcgi_pass)和动态语言服务器端(如php-fpm)通信
Nginx FastCGI运行原理
Nginx结合PHP FastCIG运行流程:
- Nginx将通过Socker将CGI请求发送给PHP服务器的wrapper
- PHP服务器wrapper接到请求后,派生出一个新的线程负责调用解释器或者外部程序处理脚本来读取返回的数据
- PHP服务器wrapper将将返回的数据通过FastCGI接口沿固定Socket传递给Nginx
- Nginx将FastCGI返回的数据发送给客户端
Nginx结合PHP FastCGI运行原理图:
猜你喜欢
- 2024-10-14 php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单
- 2024-10-14 CGI、FastCGI、PHP-CGI、PHP-FPM个人理解
- 2024-10-14 你了解吗?最佳6个开源Python应用服务器
- 2024-10-14 CGI,FastCGI,PHP-CGI与PHP-FPM区别详解
- 2024-09-30 教你如何利用fastcgi_cache缓存加速WordPress
- 2024-09-30 CGI,FastCGI,PHP-CGI与PHP-FPM的区别
- 2024-09-30 PHP应用模式之FastCGI的运行工作原理详解
- 2024-09-30 Nginx提升:Nginx+PHP+FastCGI加速模式
- 2024-09-30 8、简述FastCGI(fast方法论)
- 2024-09-30 Nginx+FastCgi+Php 的工作机制(nginx用什么处理php)
你 发表评论:
欢迎- 最近发表
-
- Oracle 在其新的 Linux 内核中引入了热补丁功能
- CentOS 7.6下安装Oracle 11.2.0.4
- ORACLE体系 - 2(oracle体系讲解)
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- Hadoop自学系列集(二) ---- CentOS下安装JDK
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 搭建Oracle数据库服务器(oracle服务器创建用户)
- OGG同步到Kafka(oggforbigdata到kafka)
- oracle是什么软件?(oracle是干什么用的)
- 脚本化修改Oracle用户的密码以及执行sql(增删改查等)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)