精华内容
下载资源
问答
  • Tomcat:第二章:Tomcat日志文件分析

    万次阅读 多人点赞 2020-10-24 11:54:21
    Tomcat下载地址:https://tomcat.apache.org/download-80.cgi tomcat源码下载: tomcat目录结构: 打开 Tomcat 的日志目录,也就是 Tomcat 安装目录下的 logs 目录。 Tomcat 的日志信息分为两类 : 一是...

    Tomcat下载地址:https://tomcat.apache.org/download-80.cgi

    tomcat源码下载:

    tomcat目录结构:

    打开 Tomcat 的日志目录,也就是 Tomcat 安装目录下的 logs 目录。
    Tomcat 的日志信息分为两类 :
    • 一是运行日志,它主要记录运行过程中的一些信息,尤其是一些异常错误日志信息 ;
    • 二是访问日志,它记录访问的时间、IP 地址、访 问的路径等相关信息。

    日志文件类型分析:

    1. catalina.***.log :主要是记录 Tomcat 启动过程的信息,在这个文件可以看到启动的 JVM 参数以及操作系统等日志信息。catalina.out是 Tomcat 的标准输出(stdout)和标准错误 (stderr),这是在 Tomcat 的启动脚本里指定的,如果没有修改的话 stdout 和 stderr 会重定向到这里。所以在这个文件里可以看到我们在MyServlet.java程序里打印出来的信息 。
    2. localhost.**.log:主要记录 Web 应用在初始化过程中遇到的未处理的异常,会被 Tomcat 捕获而输出这个日志文件。localhost_access_log.**.txt:存放访问 Tomcat 的请求日志,包括 IP地址以及请求的路径、时间、请求协议以及状态码等信息。
    3. manager.***.log/host-manager.***.log:存放 Tomcat 自带的Manager 项目的日志信息。
    展开全文
  • CGI项目的Tomcat启动

    2019-09-26 04:58:26
    CGI项目的Tomcat启动 尝试:修改conf下的context.xml,在Context 后增加 privileged="true"。即变为: <Context privileged="true">,项目启动成功。 网上搜索的方法如下: 一...

    尝试:修改conf下的context.xml,在Context 后增加 privileged="true"。即变为:

    <Context privileged="true">,项目启动成功。

    网上搜索的方法如下:

    一个是要修改conf下的context.xml,另一个是修改web.xml。

    在context.xml中,在Context 后增加 privileged="true"。即变为:

    <Context privileged="true">

    另一个则是web.xml,因为应用不同,所以配置相应应用下的web.xml,

    大家可以打开conf下的web.xml,这里有注释过的cgi的servlet,大家可以复制过来。

    另外还要 servlet-mapping,这样就OK了。

     

    注:另外一种配置Context的方式,是修改server.xml中的Context元素,这样来说相对安全。

    因为cgi的运行需要Context中的privileged为true才可以。而conf下的context.xml会导致

    所有的应用都开启了这个属性。这样就显得不够安全。可以在配置应用时加入privileged属性:

     

    <Context docBase="myapp" path="/myapp" privileged="true"/>

    这里是设置应用的地方,我们只将myapp下的目录才设为可以使用cgi。而在webapps/myapp/WEB-INF/web.xml中,我们就可以设置cgi的路径。在webapps/myapp/WEB-INF下还需要建立cgi的目录,然后往里面随便塞个脚本hello.py。
    下面是需要添加到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>cgiPathPrefix</param-name>         
    <param-value>WEB-INF/cgi</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>
    这样在访问时,就成为http://localhost:8080/myapp/cgi-bin/hello.py

    另外的补充:
    当我使用编译出的可执行程序时,无法正常显示。这里要做的是往上面的servlet中添加参数,
    使其可以运行可执行的程序,而非脚本。
    往前面的servlet中添加,就放在<load-on-startup>5</load-on-startup>前面就可以了:
            <init-param>
                <param-name>executable</param-name>
                <param-value></param-value>
            </init-param>

     

     

     
    posted on 2013-03-08 16:49 黑山老妖拉肚子 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lanmaoluliu/archive/2013/03/08/2950235.html

    展开全文
  • 项目中要用tomcat调用cgi,在网上找了一些资料都是用tomcat5.5配置,因为tomcat6和tomcat5有很大的改变,所以配置并不使用。只能自行研究,结果如下:tomcat6已经把servlets-cgi.jar集成到catalina.jar,无需象...

    项目中要用tomcat调用cgi,在网上找了一些资料都是用tomcat5.5配置,因为tomcat6和tomcat5有很大的改变,所以配置并不使用。只能自行研究,结果如下:

    tomcat6已经把servlets-cgi.jar集成到catalina.jar,无需象tomcat5.5一样配置jar包;

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

            cgi        org.apache.catalina.servlets.CGIServlet                  debug          0       

              passShellEnvironment          true//?        

              cgiPathPrefix          WEB-INF/cgi-bin//此处映射真实路径

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

              clientInputTimeout          100                 5   

            cgi        /cgi-bin/*   

    2、配置权限

    在conf/context

        WEB-INF/web.xml       

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

    展开全文
  • tomcat配置cgi

    2015-04-21 13:46:36
    找到并将cgi的servlet和servlet-mapping的注释去掉 [xhtml] view plaincopyprint? servlet>   servlet-name>cgiservlet-name>   servlet-class>org.apache.catalina.servlets.

    1、修改conf/web.xml

    找到并将cgi的servlet和servlet-mapping的注释去掉

    1. <servlet> 
    2.         <servlet-name>cgi</servlet-name> 
    3.         <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> 
    4.         <init-param> 
    5.           <param-name>debug</param-name> 
    6.           <param-value>0</param-value> 
    7.         </init-param> 
    8.         <init-param> 
    9.           <param-name>cgiPathPrefix</param-name> 
    10.           <param-value>cgi-bin</param-value> 
    11.         </init-param> 
    12.          <load-on-startup>5</load-on-startup> 
    13.     </servlet> 

    注意:其中cgiPathPrefix是cgi文件的存放路径,默认是WEB-INF/cgi,我为了方面用awstats,所以改成cgi-bin

    1. <servlet-mapping> 
    2.         <servlet-name>cgi</servlet-name> 
    3.         <url-pattern>/cgi-bin/*</url-pattern> 
    4. </servlet-mapping> 

    /cgi-bin/*意思是,访问cgi文件的默认地址为cgi-bin/*

    2、修改conf/context.xml

    1. <?xml version='1.0' encoding='utf-8'?> 
    2. <Context privileged="true"> 
    3.  
    4.     <!-- Default set of monitored resources --> 
    5.     <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    6.      
    7.     <!-- Uncomment this to disable session persistence across Tomcat restarts --> 
    8.     <!--
    9.     <Manager pathname="" />
    10.     --> 
    11.  
    12.     <!-- Uncomment this to enable Comet connection tacking (provides events 
    13.          on session expiration as well as webapp lifecycle) --> 
    14.     <!--
    15.     <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    16.     --> 
    17.  
    18. </Context> 

    修改<Context>添加privileged="true"属性,否则页面提示Servlet CGI is not availabled,且tomcat会有错误提示java.lang.SecurityException: Restricted classclass org.apache.catalina.servlets.CGIServlet

    3、如果tomcat的版本是6以下的,必须将server/lib/目录下的servlets-cgi.renametojar改名为servlets-cgi.jar

    展开全文
  • tomcat上部署CGI

    2017-06-29 18:06:00
    1.Tomcat7支持CGI,但是默认配置是关闭的需要进行如下配置 修改Tomcat conf/web.xml中两处代码,默认是注释掉的,去掉注释即可 1 <servlet> 2 <servlet-name>cgi</servlet-name> 3 .....
  • tomcat 支持cgi

    2011-07-25 14:57:28
    容器环境:Tomcat 6.0.29实验环境:OpenLayers写的应用界面map.html在Tomcat下(localhost:8090/mapProj/map.jsp),WFS服务位于远程服务器如http://remoteserver:8080/geoserver/wfs,
  • tomcat开启cgi

    2013-07-11 23:01:40
    要运行cgi,主要是改两个文件,一个是web.xml,一个是context.xml。1.web.xml先把下面这段的注释去掉,然后添加默认没有的段<servlet> <servlet-name>cgi</servlet-name> <servlet-class>...
  • tomcat8支持CGI

    2015-02-12 11:56:36
    一、环境windows server 2003R2 tomcat8 PHP5 MySQL5很多文档要求将server/lib下servlets-cgi改名为servlets-cgi.jar。从6版本以后,好像就没有server目录,内部已经自动支持cgi,只需要进行配置即可。Tomcat需要JDK...
  • tomcat 开启cgi配置

    千次阅读 2017-11-05 16:12:54
    1.修改Tomcatconf/web.xml中两处代码,默认是注释掉的,去掉注释即可 servlet>   servlet-name>cgiservlet-name>   servlet-class>org.apache.catalina.servlets.CGIServletservlet-class>   init-param...
  • Tomcat 配置CGI perl

    2014-05-25 14:47:32
    1. 下载apache tomcat 官网http://tomcat.apache.org/目前最新版本是8.0.8。 以Windows版本的apache-tomcat-8.0.8为例,下载链接为 ...
  • 1.搭建好CGI的运行环境,Linux服务器配置好python的环境(一般默认安装好了python2),我用的是python3.6,所以手动配置了pythoon3,下面的源码是python3的,除此之外,还需要配置容器去存放程序,我这里用的是...
  • Linux Tomcat cgi配置

    千次阅读 2012-09-02 23:26:41
    有apache为什么不用,非要用...cgi配置主要是为C/C++使用,当然perl等也差不多。 1.首先/usr/local/apache-tomcat-7.0.29/conf/context.xml中    WEB-INF/web.xml        -->    o
  • tomcat 下配置CGI

    2010-03-22 13:16:00
    1.为了使Tomcat能够运行CGI,必须做的几件事:(这里是对5.5版本的而言) 1. 把servlets-cgi.renametojar (在CATALINA_HOME/server/lib/目录下)改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH...
  • tomcat 6配置cgi

    2011-11-15 13:39:41
    最近有个需求需要用tomcat支持cgi,上网找了一些资料,很多都说需要把servlets-cgi.renametojar改名为servlets-cgi.jar,但一直没有找到这个jar,后来发现在tomcat6中已经把这个jar集成到catalina.jar了,不用再单独...
  • tomcat配置解析cgi

    2009-11-24 22:31:11
    1.为了使Tomcat能够运行CGI,必须做的几件事:(这里是对5.5版本的而言)  1. 把servlets-cgi.renametojar (在CATALINA_HOME/server/lib/目录下)改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的...
  • Tomcat7 部署CGI程序

    2016-02-24 14:01:14
    Tomcat 部署CGI程序 1. 修改web.xml 2. 修改context.xml 3. 启动Tomcat 4. 访问http://localhost:8080/.../cgi-bin/first.py
  • Tomcat 开启 cgi 支持

    2014-06-19 10:20:32
    1. 下载tomcat,jdk并正确peizh下载perl,
  • tomcat7与CGI

    2014-05-06 20:24:23
    使用CGI要配置两个文件 WEB——
  • Tomcat下配置Perl CGI

    千次阅读 2014-05-17 16:36:44
     要在Tomcat下运行用Perl脚本编写的CGI,需要修改Tomcat的两个配置文件,即web.xml和context.xml,这两个文件都位于Tomcat主目录下的conf文件夹下。(斑头雁原创: http://bantouyan.iteye.com)  在we
  • http://www.runoob.com/python/python-cgi.html http://blog.csdn.net/sunshoupo211/article/details/34432503 运行环境: 步骤〇、安装 JDK 1.8,Python 步骤一、下载 Tomcat 官网下载地址:...
  • tomcat运行cgi出现404

    2017-10-18 09:51:47
    web.xml配置好了,privileged="true" 也填上了,项目也能运行,唯独cgi这里报错![图片说明](https://img-ask.csdn.net/upload/201710/18/1508320099_452030.jpg)
  • http://tomcat.apache.org/download-70.cgi http://tomcat.apache.org/download-70.cgi
  • 1。环境 Linux RedHat AS 4 Perl 5.8 (必须5.2或更高,awstats是用perl写的) ...tomcat http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi awstats http://awstats.sourceforge.net/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,715
精华内容 1,886
关键字:

cgitomcat