FAST CGI的配置

试着写一点fast cgi 查了一下, 中文关于fast cgi的安装发现就一个文章, 大家都是抄那个文章, 那个文章写的还是不错,就是比较简单, 只能指导大概的方法和方向, 配置那个地方写的非常粗略
 
  E文有一个文章写的非常详细, 地址在这里, 如果E文很好的建议看这个
  如果是E文和不太好的,可以参考下面的方式 
 
  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
 
  Fast cgi 一般来说分三种, 这三种都需要apache 的 mod_fastcgi 进行处理
 
   1   Standalone FastCGI Server, 应该是独立的SERVER , 在apache 的httpd.conf需要在后面加
       首先是需要把fastcgi作为单独的守护进程
        $ script/myapp_fastcgi.pl -l /tmp/myapp.socket -n 5
       以下是这个fast cgi的守护进程的参数
         -d -daemon     Daemonize the server.
         -p -pidfile    Write a pidfile with the pid of the process manager.
         -l -listen     Listen on a socket path, hostname:port, or :port.
         -n -nproc      The number of processes started to handle requests.    
 
     然后把下面的代码加入apache的HTTPD.CONF
 
      FastCgiExternalServer /tmp/myapp -socket /tmp/myapp.socket
      Alias /myapp/ /tmp/myapp/
   
      # Or, run at the root
      Alias / /tmp/myapp/
   
      # Optionally, rewrite the path when accessed without a trailing slash
      RewriteRule ^/myapp$ myapp/ [R]
 
     然后重启APACHE就OK了
 
   2 Static mode  静态模式, 一般是用于单一确定的模式
    
     就是在apache 的httpd.conf 中间加上
 
      FastCgiServer /path/to/myapp/script/myapp_fastcgi.pl -processes 3
      Alias /myapp /path/to/myapp/script/myapp_fastcgi.pl/

      这个建议再使用REWRITE的方式 , 重写整个的URL匹配, 使之看起来像一个静态页面 具体的可以参考 正则表达式

      RewriteRule read-(.+)-(.+)-(.+)/.html$ /myapp?id=$1&sid=$2&port=$3 [L] 

  3  Dynamic mode  动态模式, 可以使用各种各样的fastcgi

      加入到httpd.conf中间去    

       AddHandler fastcgi-script .fcgi

      还有就是关键的

       <Directory /path/to/MyApp>
            Options +ExecCGI
        </Directory>
    建议放在cgi-bin  这种类似的目录里面

   由于 FAST CGI实际是一类似守护进程的方式在运行, 并且由于是一直运行的, 所以一旦出问题, 内存泄漏什么的, 也是非常恐怖的事情, 所以熟练后再使用非常重要, 并且建议使用C 这种语言来写, 不太推荐PERL, 除非是有很多需要字符串的方式, 毕竟用到FAST CGI的时候一定是对效率要求到了苛刻的地步

     另外就是除非是非常清楚自己的情况, 否则这种终极解决方式是最好别用的, 这种上古的神器使用的不好, 可能会引起的问题是很麻烦的, 因为找人问都很难.  

   用处, 我想了一下, 那种高并发量的计数器是比较好的

    1 逻辑比较简单

    2 数据结构也很简单

   对效率要求却很高, 只是这种计数器实际估计用处不大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值