Tomcat 配置CGI perl

本文详细介绍了如何在Windows环境下配置Apache Tomcat以支持CGI Perl。步骤包括下载Tomcat, 设置Java和Perl环境变量,修改web.xml和context.xml文件,添加CGI Perl脚本,以及测试运行结果。在完成所有配置后,通过访问特定URL可以成功运行Perl CGI脚本并展示测试页面。" 104245430,7403913,Dockerfile详解:创建自定义镜像,"['Docker', '容器技术', '开发工具', '软件部署']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载apache tomcat

Tomcat官网http://tomcat.apache.org/,目前最新版本是8.0.8

Windows版本的apache-tomcat-8.0.8为例,下载链接为

http://apache.dataguru.cn/tomcat/tomcat-8/v8.0.8/bin/apache-tomcat-8.0.8-windows-x86.zip

下载完毕后,解压到自己的目录。

2. 配置环境

运行tomcat 8.0,需要安装Java SE 7 or later

安装perl,并将其添加到环境变量path中。

设置环境变量JAVA_HOMEJava的安装目录,例如C:\Program Files\Java\jdk1.7.0_45

设置环境变量CATALINA_HOMEtomcat的解压目录,例如E:\Tomcat\apache-tomcat-8.0.8

3.配置web.xml

可以修改%CATALINA_HOME%/conf/web.xml,也可以拷贝%CATALINA_HOME%/conf/web.xml到自己的web目录的WEB-INF下面,修改自己web/WEB-INF/web.xml

修改内容是:

1) 去掉注释,添加executable

<!—原始内容

    <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>WEB-INF/cgi</param-value>

        </init-param>

        <load-on-startup>5</load-on-startup>

    </servlet>

-->

 

<!—修改后 -->

    <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>executable</param-name>

         <param-value>D:/strawberry/perl/bin/perl.exe</param-value> 

        </init-param> 

        <init-param>

         <param-name>cgiPathPrefix</param-name>

         <param-value>WEB-INF/cgi</param-value>

            </init-param>

        <init-param>  

         <param-name>passShellEnvironment</param-name>  

         <param-value>true</param-value>  

        </init-param>

       <load-on-startup>5</load-on-startup>

    </servlet>

2) 去掉cgi servlet-mapping的注释

<!—原始内容

    <servlet-mapping>

        <servlet-name>cgi</servlet-name>

       <url-pattern>/cgi-bin/*</url-pattern>

    </servlet-mapping>

-->

 

<!—修改后 -->

    <servlet-mapping>

       <servlet-name>cgi</servlet-name>

       <url-pattern>/cgi-bin/*</url-pattern>

   </servlet-mapping>

 

4.修改context.xml

修改%CATALINA_HOME%/conf/context.xml,添加属性”privileged=ture”如下

<Context privileged="true">

5. 添加自己的cgi perl脚本

%CATALINA_HOME%/webapps目录下创建文件夹testcgi/WEB-INF/cgi

在目录%CATALINA_HOME%/webapps/testcgi/WEB-INF/cgi下面创建文件test.pl,内容如下:

 

print"Hello CGI perl World! first time.";

print"content-type: text/html\n\n";

print"Hello CGI perl World! second time.";

print"<html>\n"; 

print"<head>\n"; 

print"<title>Tomcat CGI perl </title>\n"; 

print"<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\">\n"; 

print"</head>\n "; 

print"<body bgcolor=\"#ff0000\">\n"; 

print"<h1>Hello CGI perl World!</h1>";

print"</body>\n";

print"</html>\n";

 

6. 测试结果

执行%CATALINA_HOME%/bin/startup.bat,启动tomcat

打开链接http://localhost:8080/testcgi/cgi-bin/test.pl,应该能看到背景色为红的页面。

 

在windows环境下测试通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值