source: nutchez-0.1/tomcat/webapps/docs/cgi-howto.html @ 69

Last change on this file since 69 was 66, checked in by waue, 16 years ago

NutchEz - an easy way to nutch

File size: 6.8 KB
RevLine 
[66]1<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat 6.0 - CGI How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn@apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
2      The Apache Tomcat Servlet/JSP Container
3    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>Apache Tomcat 6.0</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR/Native</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li><li><a href="aio.html">25) Advanced IO</a></li><li><a href="extras.html">26) Additional Components</a></li><li><a href="maven-jars.html">27) Mavenized</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Configuration</a></li><li><a href="api/index.html">Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="architecture/index.html">Architecture</a></li><li><a href="funcspecs/index.html">Functional Specs.</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat 6.0</h1><h2>CGI How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/cgi-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
4                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
5
6<p>The CGI (Common Gateway Interface) defines a way for a web server to
7interact with external content-generating programs, which are often
8referred to as CGI programs or CGI scripts.
9</p>
10
11<p>Within Tomcat, CGI support can be added when you are using Tomcat as your
12HTTP server and require CGI support.  Typically this is done
13during development when you don't want to run a web server like
14Apache httpd.
15Tomcat's CGI support is largely compatible with Apache httpd's,
16but there are some limitations (e.g., only one cgi-bin directory).
17</p>
18
19<p>CGI support is implemented using the servlet class
20<code>org.apache.catalina.servlets.CGIServlet</code>.  Traditionally,
21this servlet is mapped to the URL pattern "/cgi-bin/*".</p>
22
23<p>By default CGI support is disabled in Tomcat.</p>
24</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
25
26<p><strong>CAUTION</strong> - CGI scripts are used to execute programs
27external to the Tomcat JVM. If you are using the Java SecurityManager this
28will bypass your security policy configuration in <code>catalina.policy.</code></p>
29
30<p>Remove the XML comments from around the CGI servlet and servlet-mapping
31configuration in <code>$CATALINA_BASE/conf/web.xml</code>.</p>
32</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
33
34<p>There are several servlet init parameters which can be used to
35configure the behaviour of the CGI servlet.
36<ul>
37<li><strong>cgiPathPrefix</strong> - The CGI search path will start at
38the web application root directory + File.separator + this prefix.
39The default cgiPathPrefix is <code>WEB-INF/cgi</code></li>
40<li><strong>debug</strong> - Debugging detail level for messages logged
41by this servlet. Default 0.</li>
42<li><strong>executable</strong> - The of the executable to be used to
43run the script. Default is <code>perl</code>.</li>
44<li><strong>parameterEncoding</strong> - Name of the parameter encoding
45to be used with the GCI servlet. Default is
46<code>System.getProperty("file.encoding","UTF-8")</code>.</li>
47<li><strong>passShellEnvironment</strong> - Should the shell environment
48variables (if any) be passed to the CGI script? Default is
49<code>false</code>.</li>
50</ul>
51</p>
52
53</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
54        Copyright &copy; 1999-2008, Apache Software Foundation
55        </em></font></div></td></tr></table></body></html>
Note: See TracBrowser for help on using the repository browser.