FAQ > Web开发 > Apache配置

Apache运行模式选择    

  • 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模式