mianfeis 发表于 2013-4-3 08:50:57

tomcat配置cgi

1、修改conf/web.xml找到并将cgi的servlet和servlet-mapping的注释去掉

[*]<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>cgi-bin</param-value>
[*]      </init-param>
[*]         <load-on-startup>5</load-on-startup>
[*]    </servlet>

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


[*]<servlet-mapping>
[*]      <servlet-name>cgi</param-name>
[*]      <url-pattern>/cgi-bin/*</param-value>
[*]</servlet-mapping>

/cgi-bin/*意思是,访问cgi文件的默认地址为cgi-bin/*
2、修改conf/context.xml


[*]<?xml version='1.0' encoding='utf-8'?>
[*]<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>

修改<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
有以上三步,已经可以成功配置CGI了,访问地址如http://localhost:8080/cgi-bin/firstpage.cgi

archer05 发表于 2013-4-3 08:52:26

爱——不是想出来的,爱——是做出来的!!

petrel919 发表于 2013-5-16 18:54:31

女,喜甜食,甚胖!该女有一癖好:痛恨蚂蚁,见必杀之。问其故曰:这小东西,那么爱吃甜食,腰还那么细!

bco 发表于 2013-5-18 01:21:17

老天,你让夏天和冬天同房了吧?生出这鬼天气!

sanhutrees 发表于 2013-5-19 04:16:09

漏洞与补丁齐飞,蓝屏共死机一色!

雷锋 发表于 2013-5-20 14:25:47

我本非随便的人,但如果你想随便,那我就随你的便好啦!

renshanshan 发表于 2013-5-22 00:35:31

微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编!
页: [1]
查看完整版本: tomcat配置cgi