yundian 发表于 2013-4-8 09:16:23

Tomcat7开启CGI支持的方法

一、前言   前些日子需要在jysrv上面的tomcat里跑个cgi,但是tomcat默认没有开启cgi支持,因此有了tomat开启cgi的探索。因为原本对tomcat没多了解,所以中间或多或少走了点弯路。还好最终配置成功了,现在jy也用上这个方法了。   该方法在apache-tomcat-7.0.35上通过(jy提供的)。
二、配置方法* 修改conf/web.xml文件

   1. 去掉默认的cgi servlet 注释
   <servlet>
      <servlet-name>cgi</servlet-name>
      <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
      <init-param>
          <param-name>debug</param-name>
          <param-value>0</param-value>
      </init-param>
      <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi</param-value>    <!--CGI存储位置 -->
      </init-param>

       <init-param>
          <param-name>executable</param-name>       <!-- 默认均认为是perl 脚本            -->
          <param-value></param-value>                           <!-- 当设置为空时,有x权限的cgi均可执行 -->

          <param-name>executable</param-name>       <!-- 默认均认为是perl 脚本            -->

          <param-value></param-value>                           <!-- 当设置为空时,有x权限的cgi均可执行 -->

      </init-param>                                                         <!-- 注意启动tomcat的有效用户要对该cgi有执行权限 -->

   <init-param>
          <param-name>passShellEnvironment</param-name><!--传递不在CGI标准定义但在shell环境中的导出变量 -->
          <param-value>true</param-value>
      </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>
    2.去掉默认的cgi servlet mapping 注释
    <servlet-mapping>
      <servlet-name>cgi</servlet-name>
      <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>

* 修改conf/context.xml
      在Context标签中加入如下属性
      <Context privileged="true">...</Context>
   
* 将cgi程序放在WEB-INF/cgi目录中
      最好让cgi程序有可执行权限
   
    * 重启tomcat7
    * 通过http://url/cgi-bin/cgi来访问cgi.

OK,希望对想要在tomcat中开启cgi支持的同学有帮助 :)   

骞没蕴 发表于 2013-4-8 09:25:31

没看完~~~~~~ 先顶,好同志

457475451 发表于 2013-5-16 20:49:37

看尽天下A片,心中自然无码~

jericho0702 发表于 2013-5-18 02:22:32

啥时硬件也可以COPY就好了!

分析家 发表于 2013-5-20 16:15:43

帮你顶下哈!!

samdung 发表于 2013-5-22 02:19:43

解释就系掩饰,掩饰等于无出色,无出色不如回家休息!!!
页: [1]
查看完整版本: Tomcat7开启CGI支持的方法