FastCGI中文参考手册
主题 FastCGI中文参考手册 (Perl语言相关部分)
作者 hoowa .sun
出自 www.perlchina.org
想必所有人都了解CGI技术的通用性与效率有多糟糕。那么本文所描述的所有内容仅限于一种可以大幅度提高页面处理技术的东东,它的名字叫FastCGI, 他的速度效率最少要比CGI技术提高5倍以上(要知道目前各种流行的页面处理技术ASP、PHP、JSP/Servlet还没有哪个能超过)。这并不是一 种新技术,笔者在2000年第一次用过此技术。大家一定惊讶,既然有这种技术为什么我们还要编写这本参考手册,原因显而易见,虽然此技术已经产生自今,但 中文资料还是少的可怜。好!废话到此为之止。
==================
FastCGI的技术原理
==================
如果想了解FastCGI的技术原理就要了解何为"短生存期应用程序",何为"长生存期应用程序"。
先从CGI技术开刀,以下是CGI技术的理论:每次当客户请求一个CGI的时候,Web服务器就请求操作系统生成一个新的CGI进程。当CGI满足要求后,服务器就杀死这个进程。服务器对客户端的每个请求都要重复这样的过程。
而FastCGI技术的理论为:FastCGI程序一旦产生后,他可以持续工作,足够满足客户的请求直到被明确的终止。如果你希望通过协同处理来提高程序的性能,你可以请求Web服务器运行多个FastCGI 应用程序的副本。
CGI就是所谓的短生存期应用程序,FastCGI就是所谓的长生存期应用程序。
由于FastCGI程序并不需要不断的产生新进程,可以大大降低服务器的压力。并且产生较高的应用效率。
自今,较为流行的Java语言Servlet技术在设计上是以参考FastCGI的技术运行所设计。
==============
FastCGI的特点
==============
1. 打破传统页面处理技术
传统的页面处理技术,程序必须与Web服务器或Application服务器处于同一台服务器中。这种历史已经早N年被FastCGI技术所打破, FastCGI技术的应用程序可以被安装在服务器群中的任何一台服务器,而通过TCP/IP协议与Web服务器通讯,这样做既适合开发大型分布式Web 群,也适合高效数据库控制。
2. 明确的请求模式
CGI技术没有一个明确的角色,在FastCGI程序中,程序被赋予明确的角色(响应器角色、认证器角色、过滤器角色)。
3. 合理的程序结构
起初,真的很讨厌FastCGI应用程序的结构要求。没关系,您经过一段时间编写后就会喜欢这种结构,只有这种完全规范的结构才能让您的程序更有效率。
===============================
FastCGI技术支持语言与Web服务器
===============================
在本手册中仅介绍如何用Perl语言来实现FastCGI技术。实际,只要符合FastCGI技术规范,都可以使用本技术。FastCGI技术目前支持语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。
FastCGI技术需要在Web服务器中安装支持部分才能运行,目前这部分已经完全支持:Apache、IIS、Pi3Web、Zeus等。
1. Apache服务器安装方法
Linux系统Apache:
首先需要准备好一些安装包,如果您已经安装过Apache请参考以下步骤重新编译。
Apache HTTP SERVER
在本文编写的时候,稳定版为apache.1.3.27。我们这里所使用的是源代码版http://apache.linuxforum.net/dist/httpd/apache_1.3.27.tar.gz
其他版或则这个地址有错误请到www.apache.org找相关版本。
Mod_FastCGI
当前是2.3.0版!http://www.fastcgi.com/dist/mod_fastcgi.tar.gz
如果需要下载其他版或地址有错误请到www.fastcgi.com的Servers部分找到相关版本。
好!安装包准备完毕,我们可以开始安装过程了。
1.解压Apache安装包tar zxvf apache_1.3.27.tar.gz
2.解压mod_fastcgi.tar.gz包
3.将解压mod_fastcgi.tar.gz包后的目录复制到apache_1.3.27解压后目录的src/modules下并更名为fastcgi
4.使用Apache安装配置命令./configure --activate-module=src/modules/fastcgi/libfastcgi.a
5.执行make
6.执行make install
7.如过程没出现错误说明安装成功。请测试
分享到:
相关推荐
《FastCGI中文参考手册》是一本专注于FastCGI技术的详细教程,旨在帮助开发者深入理解和有效运用这一高效、稳定的Web服务器接口技术。FastCGI是用于提高动态内容生成速度的一种协议,它允许Web服务器与长期运行的...
FastCGI 中文参考手册提供了一种深入理解 FastCGI 协议及其应用的方法,这对于 Web 开发者来说是非常宝贵的资源。通过学习手册,开发者可以更好地利用 FastCGI 来优化网站性能,提升用户体验。在实际工作中,结合...
### FastCGI中文参考手册知识点总结 #### 快速概览 FastCGI是一种用于提高Web应用程序性能的技术,尤其在处理动态内容时表现卓越。它通过优化进程管理机制,显著提升了处理请求的速度,并且能够更好地利用系统资源...
《FastCGI中文手册》是IT领域中关于Web服务器与应用程序接口的重要参考资料,它详细介绍了FastCGI协议的原理、实现以及应用。FastCGI是一种用于提高动态内容生成速度的技术,它通过持久连接来减少每次请求时的启动和...
【FastCGI中文手册】是一本专注于FastCGI技术的参考文档,主要针对Perl语言进行讲解。FastCGI作为一种高效的技术,比传统的CGI技术在处理页面时的效率至少提升了5倍,它并非新技术,但在中文资料方面相对匮乏。手册...
### FastCGI中文手册知识点概览 #### 一、FastCGI简介与优势 FastCGI作为一种高性能的网络应用程序接口,旨在解决传统CGI(通用网关接口)存在的问题,尤其是针对CGI每次请求都需要创建新进程所带来的性能瓶颈。...
### FastCGI手册知识点解析 #### 一、FastCGI技术概述 FastCGI是一种用于提高Web应用程序性能的技术,尤其适用于提高动态网页处理的速度。它通过优化传统的CGI(Common Gateway Interface)模型,解决了CGI效率低下...
根据提供的文件内容,我们可以整理出关于Nginx+FastCGI编译与移植的知识点,这些知识点详细地描述了在不同操作系统环境下准备、编译和移植Nginx以及其模块的过程。 1. 准备工作 在开始编译和移植之前,需要下载...
Apache HTTP服务器2.0中文参考手册是一份详细的技术文档,旨在帮助用户理解并有效地管理和配置Apache HTTP Server 2.0版本。Apache HTTP Server是全球最广泛使用的开源Web服务器,以其稳定性、灵活性和强大的功能而...
3. **FastCGI中文参考手册.doc**:提供了官方或社区编写的中文文档,包括API接口、错误代码和配置选项。 4. **深入研究FastCGI 第一步.doc**:可能是一篇逐步教程,引导读者深入理解FastCGI的内部机制和高级特性。 5...
fastcgi fastcgi fastcgi fastcgi fastcgi
标题中的“fastcgi-2.4.0安装包”指的是FastCGI的2.4.0版本,这是一个软件包,用于在Linux系统中部署和管理FastCGI服务。此版本可能包含了一些性能优化和新的功能特性,以便更好地支持现代Web环境。 描述中提到的...
FastCGI的工作方式是通过一个常驻进程来处理来自Web服务器的请求。当Web服务器接收到HTTP请求时,它会将请求传递给FastCGI进程管理器,这个管理器再将请求分发给可用的FastCGI应用进程。这些应用进程负责执行实际的...
《PHP4中文参考手册》是学习PHP编程语言的重要参考资料,尤其对于初学者和有经验的开发者来说,都是一本极具价值的工具书。这本手册详细介绍了PHP4版本的语法、函数、对象模型以及错误处理等多个方面,帮助读者深入...
FastCGI是一种常用于高性能Web服务器、数据库服务器和应用服务器的通信协议,支持多进程,能够有效处理并发请求,是传统CGI(Common Gateway Interface)的改进版。FastCGI能够在多个进程间共享数据,并且具有更好的...
处理完请求后,FastCGI进程不会立即退出,而是等待下一个请求的到来。这种设计显著降低了进程创建和销毁的时间,从而提升了系统性能。 **FastCGI SDK内容** FastCGI的SDK包含了多种语言的开发资源,使得开发者可以...
这本“Apache参考手册”将为你提供全面的指导,帮助你理解并熟练运用Apache的各项功能和配置选项。 Apache服务器的核心特性包括: 1. **模块化设计**:Apache通过模块化结构来扩展其功能,用户可以根据需要选择和...
Apache2.2中文版参考手册是一份详尽的文档,旨在帮助用户理解和配置Apache HTTP Server 2.2版本。这份手册对于那些希望深入学习Web服务器管理、网站部署以及相关技术的人来说,是极其宝贵的资源。Apache HTTP Server...
这份"Apache中文参考手册(更新2009)"是针对中文用户特别准备的,它为学习和理解Apache服务器的配置、管理和优化提供了详尽的指导。手册的重要性在于它能够帮助初学者快速上手,并为经验丰富的开发者提供必要的参考...