- 环境搭建
- 下载tomcat,jdk并正确配置,要求tomcat 能够打开测试页面(http://localhost:8080/),jdk能够在dos下面看到版本(java -version)
- 下载perl,并正确安装,ubuntu下面系统默认已经安装,windows和ubuntu下面均可以通过 perl -v 指令查看版本,如果能够正确显示版本号,说明配置成功。
2. 修改Tomcat配置
l 修改Tomcat根目下 conf\web.xml配置文件,打开对cgiservlet 和对应 map的注释。
<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-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
修改当前目录下 context.xml配置文件,添加privileged属性
<Context privileged="true">
<!--其他部分-->
</Context>
在<Tomcat_HOME>\webapps\ROOT\WEB-INF\ 目录下 新建cgi 文件夹,进入文件夹并创建test1.cgi测试脚本
Windows环境下测试脚本为
# filename: test1.cgi
print "Content-type:text/html\n\n";
print "Hello, world!\n"
ubutnu 下测试脚本为
#!/usr/bin/perl
# hello.pl -- my first perl script!
print "Content-type: text/html\n\n";
print <<"EOF";
<HTML>
<HEAD>
<TITLE>Hello, world!</TITLE>
</HEAD>
<BODY>
<H1>Hello, world!</H1>
</BODY>
</HTML>
EOF
Ubuntu下注意修改脚本的权限,添加可执行权限
启动tomcat,在浏览器中输入响应的url,如:http:localhost:8080/cgi-bin/test1.cgi,如果能够打开测试界面说明配置成功