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