要在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)
分享到:
相关推荐
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
WINXP+APACHE+MYSQL+PHP+TOMCAT+JSP+PERL+CGI调试环境安装配置手册
Apache+MySQL+PHP+PHPadmin+Zend+Tomcat+JSP+PERL+CGI调试环境安装配置手册.rar
apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)...
apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)...
apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)...
apache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi 在WINDOW XP下的环境配置
AAWServer安装简便免配置,可以快速建立ASP JSP PHP CGI .NET MYSQL的web服务器环境。 AAWServer5.0集成Tomcat6版全能WEB服务器是一款基于 Apache TOMCAT,支持ASP JSP PHP CGI .NET MYSQL 的全能服务器组合套件, ...
企业级智能网站服务器多语言集成包AiWnmp是基于开源程序Nginx Mysql/MariaDB Perl/PHp/CGI Zend FTPserver Apache/Tomcat和PHPmyadmin等成熟技术封装而来。自主研发了集成控制,其特点:高负载、方便、实用、免安装...
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常...
4. 考虑到广告显示可能巨大(日显示100万次),广告数据没有直接写入数据库, 而是写入当地服务器文件中,服务器每一个小时通过logsql.cgi(Perl程序)将数据写入MySQL。 这样的好处可以增设多个广告服务器,成为一个分布式...
企业级智能网站服务器多语言集成包AiWnmp是基于开源程序Nginx+Mysql/MariaDB+Perl/PHp/CGI+Zend+FTPserver+Apache/Tomcat和PHPmyadmin等成熟技术封装而来。自主研发了集成控制,其特点:高负载、方便、
Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach: • Java programmers should develop services, not HTML. • Changes...
Contents About the Author...............................................................................................xix About the Technical Reviewer and Contributing Author.................xxi ...
[目录]CGI,mod_perl,PHP,JSP比较 3. [目录]线程池的讨论 4. [目录]JDBC 5. [目录]EJB技术 1. [目录]EJB 的设计模式 6. [目录]Servlet Container 和 应用服务器 3. [目录]TOMCAT ...