要在Tomcat下运行用Perl脚本编写的CGI,需要修改Tomcat的两个配置文件,即web.xml和context.xml,这两个文件都位于Tomcat主目录下的conf文件夹下。(斑头雁原创: http://bantouyan.iteye.com)
在web.xml里面需要添加如下代码,以配置运行Perl CGI的Servlet。
<servlet>
<servlet-name>perlcgi</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>executable</param-name>
<!--如果path环境内不包含perl的路径,这里应该用完整的perl路径-->
<param-value>perl</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>perl</param-value><!--这里根据需要和个人喜好配置-->
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>perlcgi</servlet-name>
<url-pattern>*.pl</url-pattern> <!-- 这里根据需要和个人喜好配置-->
</servlet-mapping>
根据这些配置,所有以".pl"为后缀的请求都按CGI处理,对应的脚本位于对应请求路径下的perl这个文件夹里面(由参数CgiPathPrefix决定)。比如,当请求URL http://localhost/testcgi/perlcgi.pl时,Tomcat会在testcgi对应目录下的子文件夹perl内寻找并运行脚本perlcgi.pl。(斑头雁原创: http://bantouyan.iteye.com)
找到conf文件夹下的context.xml并打开,找到<Context>这一行,将它改为<Context privileged="true">,然后保存context.xml文件。(斑头雁原创: http://bantouyan.iteye.com)
修改完这两个文件后,重启Tomcat,就可以运行用Perl编写的CGI了。(斑头雁原创: http://bantouyan.iteye.com)
分享到:
相关推荐
本文将详细解析如何在Tomcat环境下配置`proxy.cgi`作为代理。 首先,`proxy.cgi`是一种通用的HTTP代理脚本,通常用Perl或Python编写,用于处理跨域请求。在OpenLayers中,当需要通过JavaScript访问不同源的地图服务...
apache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exe
《构建全能Web开发环境:Apache、MySQL、PHP、PHPAdmin、Zend、Tomcat、JSP、PERL与CGI配置指南》 在Web开发领域,一个完善的本地开发环境是提高效率和确保项目顺利进行的关键。本手册将详细介绍如何在Windows XP...
总之,"WINXP+APACHE+MYSQL+PHP+TOMCAT+JSP+PERL+CGI调试环境安装配置手册"涵盖了Web开发的多个层面,为开发者提供了一个全面的实践指南,帮助他们在Windows XP环境下搭建起一套功能强大的多语言开发和调试平台。
【Tomcat下配置AWSTATS】的详细指南 AWStats是一款强大的开源日志分析工具,它能够提供详尽的网络流量、FTP以及邮件服务器统计数据。通过解析不同类型的服务器日志,如Apache、WebStar、IIS等,AWStats能够生成可视...
例如,设置Request path为`.cgi`,Executable为Perl的路径,如`F:\Perl64\bin\perl.exe "%s" %s`,并命名为自定义名称,例如`AboMapperCustom-60185-CGI`。 2. **PHP配置**: - 开启IIS7.0服务是PHP配置的第一步,...
Tomcat的配置主要集中在`conf`目录下的`server.xml`文件,该文件定义了服务器的各个组件和监听的端口。 - **mod_jk**:mod_jk是Apache的模块,用于连接Apache和Tomcat,实现负载均衡和通信。它通过AJP(Apache ...
4. **配置Perl CGI脚本**:在Nginx配置文件中添加以下内容。 ```nginx location ~ \.pl$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.pl; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$...
apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)...
本教程将详述如何安装和配置Apache服务器、MySQL数据库、PHP解释器、PHPAdmin管理工具、Zend Debugger(用于PHP的调试工具)、Tomcat(Java应用服务器)以及Perl和CGI支持。以下是详细的步骤: 1. **Apache服务器...
Apache HTTP Server是一个强大的、高度可定制的Web服务器,主要负责处理静态内容如HTML、CSS、JavaScript以及通过CGI、FastCGI、ISAPI等方式运行的动态脚本,如PHP、Perl等。它以其稳定性、灵活性和广泛的社区支持而...
CGI程序可以用多种编程语言编写,如Shell脚本、Perl、Fortran、Pascal,但C语言因其高效和安全性而被广泛使用。 CGI接口主要包含三个组成部分: - **标准输入**:CGI程序可以通过标准输入(stdin)接收Web服务器发送...
为了在Apache中启用CGI支持,需要确保Perl环境已正确安装,并在Apache配置文件中正确设置`addHandler`指令,以识别CGI脚本的文件类型。 #### 测试CGI运行环境 - 创建并测试一个简单的CGI脚本,如`test.cgi`,可以...
Apache Http Server是世界上最流行的Web服务器软件之一,它是一款开源、免费的HTTP服务器,能够处理静态HTML、动态内容如CGI脚本、SSI、PHP、Perl等。在提供的信息中,我们看到Apache版本为2.0.63,这是一个较早的...
Servlet 可以执行与 CGI 脚本相同的功能,但使用的是 Java 语言而非 Perl、Python 或 C++,这带来了诸多优势。这些优势包括更易于编写、维护和修改代码,以及 Java 程序在服务器上的执行方式。 - **JSP (Java ...
如没有使用到CGI或Perl,可以禁用`mod_cgi`和`mod_perl`。 3. **MPM(多进程模块)选择**:根据服务器硬件配置选择合适的MPM,如`prefork`适合单核CPU,`worker`适合多核CPU,`event`则更侧重于非阻塞IO。 4. **...
在Tomcat服务器的配置方面,需要在conf/Catalina/localhost目录下添加ROOT.xml文件,它定义了服务器根目录的配置。此外,还可以选择修改server.xml文件,通过更改Connector标签的端口属性,使得Tomcat监听在其他端口...
AAWServer安装简便免配置,可以快速建立ASP JSP PHP CGI .NET MYSQL的web服务器环境。 AAWServer5.0集成Tomcat6版全能WEB服务器是一款基于 Apache TOMCAT,支持ASP JSP PHP CGI .NET MYSQL 的全能服务器组合套件, ...