tomcat配置cgi 轉(zhuǎn)帖自http://blog.csdn.net/chcbz/archive/2010/11/24/6032924.aspx
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文件的存放路徑,默認(rèn)是WEB-INF/cgi,我為了方面用awstats,所以改成cgi-bin
/cgi-bin/*意思是,訪問(wèn)cgi文件的默認(rèn)地址為cgi-bin/*
2、修改conf/context.xml
修改<Context>添加privileged="true"屬性,否則頁(yè)面提示Servlet CGI is not availabled,且tomcat會(huì)有錯(cuò)誤提示java.lang.SecurityException: Restricted classclass org.apache.catalina.servlets.CGIServlet
3、如果tomcat的版本是6以下的,必須將server/lib/目錄下的servlets-cgi.renametojar改名為servlets-cgi.jar
有以上三步,已經(jīng)可以成功配置CGI了,訪問(wèn)地址如http://localhost:8080/cgi-bin/test.pl
posted on 2011-03-15 15:59 張生 閱讀(1127) 評(píng)論(0) 編輯 收藏