pache中一共有三种工作方式:CGI模式、FastCGI模式、Apache模块DLL。优先使用cgi模式。
一、cgi
AddHandler cgi-script .cgi
AddType application/tslscript .tslr .tsl .tsx
AddHandler tslscript-handler .tslr .tsl .tsx
Action application/tsl "/fcgi-tsl/tslcgi.exe"
二、module
1、配置环境变量,加载模块dll:
LoadModule tslldlib_module D:/Tinysoft/tsl/TSLLdLibAp2.dll
LoadModule tsl_module D:/Tinysoft/tsl/Mod_TSL2.dll
2、配置模型
AddType tslscript-handler .tsl
AddHandler tslscript-handler .tsl
ScriptAlias /tsl/ "D:Tinysoft/tsl/"
Action tslscript-handler "/tsl/TSL.exe"
三、区别
在CGI模式下,如果客户机请求一个tsl文件,Web服务器就调用tsl.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;
而在模块化(DLL)中,tsl是与Web服务器一起启动并运行的。
所以从某种角度上来说,apache模块方式比CGI模式更好的安全性以及更好的执行效率和速度。
1、稳定性
cgi更稳定,每个进程单独运行;module挂住后,需重启apache。
2、效率
CGI对每一个Web请求都必须重新解析ini,效率低。对不同系统需要应用不同,大量用户访问量用module。
3、优先性
优先选择cgi模式