zoukankan      html  css  js  c++  java
  • 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支持的同学有帮助 :)    

  • 相关阅读:
    premake Ubuntu下的安装
    android设置eclipse中的自动提示功能
    SharePoint 2013的100个新功能之搜索(二)
    poj 4014 Dice 贪心
    代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
    Android 英文文档下载地址
    winform网络编程之TcpClient类,TcpListener类和UdpClient类
    Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)
    const对象默觉得文件的局部变量
    springmvc自己定义拦截器
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3006925.html
Copyright © 2011-2022 走看看