- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FastCGI中文参考手册
FastCGI中文参考手册
(Perl语言相关部分)
作者:hoowa.sun
想必所有人都了解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等。
Apache服务器安装方法
Linux系统Apache:
首先需要准备好一些安装包,如果您已经安装过Apache请参考以下步骤重新编译。
Apache HTTP SERVER
在本文编写的时候,稳定版为apache.1.3.27。我们这里所使用的是源代码版/dist/httpd/apache_1.3.27.tar.gz
其他版或则这个地址有错误请到找相关版本。
Mod_FastCGI
当前是2.3.0版!/dist/mod_fastcgi.tar.gz
如果需要下载其他版或地址有错误请到的Servers部分找到相关版本。
好!安装包准备完毕,我们可以开始安装过程了。
解压Apache安装包tar zxvf apache_1.3.27.tar.gz
解压mod_fastcgi.tar.gz包
将解压mod_fastcgi.tar.gz包后的目录复制到apache_1.3.27解压后目录的src/modules下并更名为fastcgi
使用Apache安装配置命令./configure --activate-module=src/modules/fastcgi/libfastcgi.a
执行make
执行make install
如过程没出现错误说明安装成功。请测试Apache安装后目录/bin/httpd –l
如果列表中有mod_fastcgi.c表示成功!
配置Apache的httpd.conf
设置FastCGI文件的处理类型,请在httpd.conf包含Addhandler部分添加一句
AddHandler fastcgi-script .fcgi .fpl
这样,Apache就知道.fcgi与.fpl处理为fastcgi文件
还要为您的网站设置ScriptAlias解析,这个解析很容易,与普通CGI设置方式相同
Scrip
您可能关注的文档
- CHINESE 研究– 通往行動之路研究是好奇心的形式化。它是有目的的.pdf
- CKU关于“queen bless”产品地区代理协议.doc
- CloudStack使用指南.doc
- CMT竞争对手的三维分析法.doc
- CNKI个人馆使用指南.ppt
- Control Plan 控制计划QS9000系列培训教材之五重庆集思杰管理顾问.ppt
- CPD Corner 物業管理工作的「系統化或程序化」之重要性.pdf
- CTVP与CTOP方案治疗非霍奇金淋巴瘤280例临床疗效分析天津医科.ppt
- Cyclone IV器件的逻辑单元和逻辑阵列模块,Cyclone IV器件手册第1.pdf
- CUsersAdministratorDesktop交通银行网上缴费操作手册..doc
- 2024年国有投资机构激励与尽职免责(容错)机制调研报告解读.docx
- AI手机深度:智能机迈入2.0时代(2024).docx
- PolarDB分布式~国产轻量版⽤户⼿册.docx
- 赛迪顾问一线调研第45期:特色产业集群调研行广东站——探索全产业链发展,白云美湾打造中国化妆品“硅谷”.docx
- 【项目案例】企业绿色供应链管理典型案例:三星(中国)投资有限公司.docx
- 毕马威:人力资源数字化转型趋势洞察(2022金蝶全球创见者大会).docx
- 房地产 -蟠龙天地项目介绍 -上海 -商业.docx
- 2024年中国智算云生态影响力矩阵报告(节选).docx
- 张伟男(哈尔滨工业大学):具身大模型关键技术与应用 2024.docx
- 2025年春节彩妆选品备货指南报告.pdf.docx
文档评论(0)