`
leo428
  • 浏览: 14477 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

tomcat配置解析cgi

阅读更多
1.为了使Tomcat能够运行CGI,必须做的几件事:(这里是对5.5版本的而言)
  1. 把servlets-cgi.renametojar (在CATALINA_HOME/server/lib/目录下)改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH下。
  2. 在Tomcat的CATALINA_BASE/conf/web.xml 文件中,把关于<servlet-name> CGI的那段的注释去掉(默认情况下,该段位于第241行)。
  3. 同样,在Tomcat的CATALINA_BASE/conf/web.xml文件中,把关于对CGI进行映射的那段的注释去掉(默认情况下,该段位于第299行)。注意,这段内容指定了HTML链接到CGI脚本的访问方式。
  4. 可以把CGI脚本放置在WEB-INF/cgi 目录下(注意,WEB-INF是一个安全的地方,你可以把一些不想被用户看见或基于安全考虑不想暴露的文件放在此处),或者也可以把CGI脚本放置在 context下的其他目录下,并为CGI Servlet调整cgiPathPrefix初始化参数。这就指定的CGI Servlet的实际位置,且不能与上一步指定的URL重名。
  5. 重新启动Tomcat,你的CGI就可以运行了。
  在Tomcat中,CGI程序缺省放置在WEB-INF/cgi目录下,正如前面所提示的那样,WEB-INF目录受保护的,通过客户端的浏览器无法窥探到其中内容,所以对于放置含有密码或其他敏感信息的CGI脚本而言,这是一个非常好的地方。为了兼容其他服务器,尽管你也可以把CGI脚本保存在传统的 /cgi-bin目录,但要知道,在这些目录中的文件有可能被网上好奇的冲浪者看到。另外,在Unix中,请确定运行Tomcat的用户有执行CGI脚本的权限。
(以上来自tomcat_百度百科)

2.

tomcat6已经把servlets-cgi.jar集成到catalina.jar,无需象tomcat5.5一样配置jar包;(这句应该是针对1中的第一步而言。)


1、去掉conf/web.xml中的如下段中的注释;

<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>passShellEnvironment</param-name>
          <param-value>true</param-value>//?
         </init-param>


        <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi-bin</param-value>//此处映射真实路径

                                                      形式为tomcat path+projectname+param-value
        </init-param>
   <init-param>
          <param-name>executable</param-name>
          <param-value>cmd /c</param-value>      //c++的cgi解析方式
      </init-param>

     <init-param>
          <param-name>clientInputTimeout</param-name>
          <param-value>100</param-value>
        </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>


    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>



2、配置权限

在conf/context

<Context privileged="true">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->


</Context>

不配置步骤2,将会出现java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.CGIServlet is privileged and cannot be loaded by this web application这一异常。

分享到:
评论

相关推荐

    Linux下配置Tomcat日志分析

    配置过程中,可能会遇到权限问题、日志解析错误或Web服务器配置错误等,根据错误提示进行相应的调整即可。awstats提供了丰富的自定义选项,可以根据需要进行更细致的配置,以满足不同的监控需求。

    Tomcat配置web服务器环境

    本文将详细解析如何配置Tomcat作为Web服务器环境,以便开发者能够顺利地部署和运行自己的Web应用。 首先,我们需要了解Tomcat的基本结构。Tomcat包含了几个关键的目录,如`bin`(存放可执行文件)、`conf`(存储...

    mapproxy-Tomcat下proxy.cgi设置实例

    5. **修改Tomcat配置**:在Tomcat的`conf/server.xml`文件中,找到`&lt;Host&gt;`标签,添加一个新的`&lt;Context&gt;`元素,指定`proxy.cgi`所在的目录,如下: ``` &lt;Context path="/proxy" docBase="path/to/yourapp/cgi-bin...

    tomcat配置php所需jar包

    标题"tomcat配置php所需jar包"指的是在Apache Tomcat中添加对PHP的支持,这通常涉及到将PHP解释器与Java环境整合。要完成这个任务,我们需要以下几个关键的jar文件: 1. **script-api.jar**:这个jar文件提供了用于...

    Tomcat下配置AWSTATS.pdf

    - 打开Tomcat的配置文件 `%TOMCAT_HOME%/conf/web.xml`,取消`&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`关于CGI的注释,这将使Tomcat支持CGI脚本执行。 - 修改`servlet-cgi.renametojar`文件,将其重命名为`servlet-cgi....

    tomcat配置

    - **性能优化**:调整Tomcat配置文件server.xml中的连接器参数,如最大线程数、空闲超时等,以适应高并发场景。 - **安全性设置**:编辑context.xml和web.xml,限制对敏感资源的访问,启用身份验证机制。 - **日志...

    PHP-5.2.1+tomcat+php配置+20个例子

    9. **PPT资料**: 可能是关于PHP、Tomcat配置或相关主题的演示文稿,包含了理论讲解和步骤指导,对学习者来说是非常有用的参考资料。 综上所述,这个压缩包提供了一个完整的PHP 5.2.1和Tomcat的配置学习环境,配合...

    Tomcat详细配置.pdf

    ### Tomcat 详细配置知识点解析 #### 一、Tomcat 安装前的准备工作 - **JDK 安装**:在安装 Tomcat 之前,必须先安装 JDK(Java Development Kit)。可以从官方网站 http://java.sun.com 下载最新的 JDK 版本。...

    (有截图和详细解说)win7下配置tomcat7.0

    ### Win7 下配置 Tomcat 7.0 的详细步骤与解析 #### 一、前言 随着技术的发展,越来越多的人开始使用最新的软件和技术栈来进行开发工作。Tomcat 作为 Java Web 开发中不可或缺的一部分,其配置过程对于初学者来说...

    WINXP+APACHE+MYSQL+PHP+TOMCAT+JSP+PERL+CGI调试环境安装配置手册

    本手册"WINXP+APACHE+MYSQL+PHP+TOMCAT+JSP+PERL+CGI调试环境安装配置手册"聚焦于在Windows XP操作系统上搭建一个多元化的Web开发平台,包括Web服务器、数据库服务器以及多种脚本语言的支持。下面我们将详细探讨这个...

    Apache+MySQL+PHP+PHPadmin+Zend+Tomcat+JSP+PERL+CGI调试环境安装配置手册.rar

    《构建全能Web开发环境:Apache、MySQL、PHP、PHPAdmin、Zend、Tomcat、JSP、PERL与CGI配置指南》 在Web开发领域,一个完善的本地开发环境是提高效率和确保项目顺利进行的关键。本手册将详细介绍如何在Windows XP...

    TomcatJSP经典配置实例

    ### Tomcat JSP 经典配置实例解析 #### 一、引言 本文将详细介绍如何在Tomcat服务器上配置并运行一个经典的JSP应用。通过本教程的学习,读者可以掌握如何安装配置Java SDK(J2SDK)与Apache Tomcat,并且能够搭建一...

    tomcat安装截图

    根据提供的文件信息,我们可以深入探讨有关Tomcat 7.0安装及配置的相关知识点。下面将对标题、描述、标签以及部分内容中的关键信息进行详细的解读与扩展。 ### Tomcat 7.0 安装与配置详解 #### 标题:“tomcat安装...

    JDK-6u12+Tomcat6.0+JSP经典配置

    本文将深入解析如何在Windows环境下安装与配置JDK-6u12、Tomcat6.0以及JSP,为读者提供一个全面的指导方案。 #### 一、JDK-6u12 安装与配置 **下载与安装:** 首先,访问官方网站...

    tomcat支持php所需要的jar

    3. 设置PHP的环境,例如配置PHP-CGI或者使用FastCGI,因为JavaBridge需要与PHP解释器通信。 4. 配置web应用的`web.xml`文件,定义Servlet映射,让服务器知道如何处理PHP请求。 5. 重启Tomcat服务器,确保新的配置...

    结合Apache和Tomcat实现集群和负载均衡

    #### 四、关键配置解析 - **LoadModule jk_module modules/mod_jk-apache-2.0.55.so**:这行代码的作用是告诉Apache加载mod_jk模块。 - **JkWorkersFile conf/workers.properties**:指定`workers.properties`文件...

    Tomcat+JSP+MySQL经典配置实例.txt

    ### Tomcat+JSP+MySQL 经典配置实例解析 #### 一、环境搭建与配置 **1. 安装 J2SDK** - **下载地址**:访问 [http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp) 下载 ...

    apache and tomcat show

    - `Options`:可以配置多种选项,如`ExecCGI`(允许执行CGI程序)、`FollowSymLinks`(允许跟随符号链接)、`Indexes`(如果目录没有索引文件,则列出目录内容)等。 - `AllowOverride`:控制是否允许`.htaccess`...

    tomcat7 For Linux

    根据提供的文件信息,本文将围绕“Tomcat7 for Linux”的主题进行深入探讨,重点解析Tomcat7在Linux环境下的安装、配置与管理等关键知识点。 ### Tomcat7简介 Apache Tomcat是一个开源的轻量级Web应用服务器,主要...

Global site tag (gtag.js) - Google Analytics