Links Docs Home User Guide 1) Introduction 2) Setup 3) First webapp 4) Deployer 5) Manager 6) Realms and AAA 7) Security Manager 8) JNDI Resources 9) JDBC DataSources 10) Classloading 11) JSPs 12) SSL 13) SSI 14) CGI 15) Proxy Support 16) MBean Descriptor 17) Default Servlet 18) Clustering 19) Balancer Reference Release Notes Tomcat Configuration JK Documentation Servlet API Javadocs JSP API Javadocs Tomcat Development Building Changelog Status Developers Functional Specs. Tomcat Javadocs Jasper Javadocs |
# The Tomcat 5 Servlet/JSP Container ## CGI How To | print-friendly version
Introduction
The CGI (Common Gateway Interface) defines a way for a web server to interact with external content-generating programs, which are often referred to as CGI programs or CGI scripts. Within Tomcat CGI support can be added when using Tomcat as your HTTP server and you require CGI support. Typically this is done during development when you don't want to run a web server like Apache. CGI support is implemented using the servlet class `org.apache.catalina.servlets.CGIServlet`. Traditionally, this servlet is mapped to the URL pattern "/cgi-bin/*". By default CGI support is disabled in Tomcat.
Installation
CAUTION - CGI scripts are used to execute programs external to the Tomcat JVM. If you are using the Java SecurityManager this will bypass your security policy configuration in `catalina.policy.` Rename `$CATALINA_BASE/server/lib/servlets-cgi.renametojar` to `$CATALINA_BASE/server/lib/servlets-cgi.jar`. Remove the XML comments from around the CGI servlet and servlet-mapping configuration in `$CATALINA_BASE/conf/web.xml`.
Configuration
There are several servlet init parameters which can be used to configure the behaviour of the CGI servlet. cgiPathPrefix - The CGI search path will start at the web application root directory + File.separator + this prefix. The default cgiPathPrefix is `/WEB-INF/cgi` clientInputTimeout - The time (in milliseconds) to wait for input from the browser before assuming that there is none. Default is `100` seconds. debug - Debugging detail level for messages logged by this servlet. Default 0.
Copyright © 1999-2003, Apache Software Foundation