tomcat开启cgi
要运行cgi,主要是改两个文件,一个是web.xml,一个是context.xml。1.web.xml
先把下面这段的注释去掉,然后添加默认没有的段
cgi
org.apache.catalina.servlets.CGIServlet
debug
0
passShellEnvironment
true
cgiPathPrefix
WEB-INF/cgi
executable
/usr/bin/perl
clientInputTimeout
100
5
去掉下面的注释
cgi
/cgi-bin/*
参数的含义大家百度一下啦
下面详细解释以下内容
executable
/usr/bin/perl
参数executable,这个参数的默认值是支持perl的,也就是说是用来解释perl脚本的。如果你用c++来写cgi脚本,那么executable这个参数的value要设为 cmd /c,还支持python,php等等,cgi接口程序使用什么语言编写就使用什么参数,
2.context.xml
context.xml主要是改这么一行:
直接在context后加上privileged="true"就可以了,用于放行可执行文件
3.添加测试程序
# cd/usr/local/tomcat6/webapps/ROOT/WEB-INF
# mkdir cgi
# cd cgi/
# ls
test1.cgi
# cat test1.cgi
#!/usr/bin/perl
print "Content-type:text/html\n\n";
$now = localtime();
print "It is$now";
使用浏览器打开相关网页http://10.58.1.96:8080/cgi-bin/test1.cgi
http://blog.运维网.com/attachment/201307/230121473.png
看到图片上的内容表示设置成功
页:
[1]