FASTCGI
CGI通用网关接口,用于HTTP服务器(nginx, apache)和其他应用服务器(指的是另一个动态服务器上安装的python,php脚本编程语言编写的一个逻辑框架)通信的一个工具
fastcgi是一个可伸缩,高效的在HTTP服务器之间和动态脚本之间通信的网关接口
- 在Linux环境下,fastcgi其实就是一个socket套接字文件
- 如果http服务器和后端程序运行在两台服务器上,这个fastcgi通信形式就是IP+端口的网络通信形式
- 如果http服务器和后端程序运行在同一台机器上,那么这个socket就可以是本地通信
- ip+port 127.0.0.1 或 socket套接字文件
多数主流的web服务器都是支持fastchi网关接口,比如apache,nginx,lighttpd。fastcgi通用网关接口,也被多种脚本编程所支持(perl,php,python)。当http服务器遇见静态请求,直接返回给用户。动态请求nginx就转发给fastcig+php,后端程序进行逻辑处理完毕后,再返回给nginx,最终给用户响应
fastcgi_pass nginx通过该模块转发动态请求
用户发出请求,nginx动静态判断,发给fastcgi进行解析,进行输出


网友评论